日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何用函数初始化结构体

發(fā)布時間:2024/1/17 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何用函数初始化结构体 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

問題

這里主要討論函數(shù)的參數(shù)。應該是結(jié)構(gòu)體呢。還是結(jié)構(gòu)體的地址,還是二者都行。

實驗證明,僅僅能用結(jié)構(gòu)體的地址。


代碼

#include<stdio.h> #include<math.h> #include<stdlib.h>typedef struct {int a; //"int a=0;" is wrongint b[10]; }STU;void init_struct_point(STU *s){ //參數(shù)為數(shù)組指針s->a=100;s->b[0]=5;s->b[1]=7;printf("in f_point(), s->a %d\n",s->a);printf("in f_point(), s->b[0] %d\n\n",s->b[0]); }void init_struct(STU s){ //參數(shù)為數(shù)組s.a=1;s.b[0]=2;s.b[1]=3;printf("in f(), s.a %d\n",s.a);printf("in f(), s.[0] %d\n\n",s.b[0]); }int main(){STU s;printf("s=%d \t &s=%d\n\n",s,&s);init_struct_point(&s); //"s1"會引發(fā)編譯錯誤printf("s=%d \t &s=%d\n\n",s,&s);printf("out f_point(), s.a %d\n",s.a);printf("out f_point(), s.b[0] %d\n",s.b[0]);printf("out f_point(), s.b[1] %d\n\n",s.b[1]);init_struct(s); //"&s1"會引發(fā)編譯錯誤printf("out f(), s.a %d\n",s.a);printf("out f(), s.b[0] %d\n",s.b[0]);printf("out f(), s.b[1] %d\n\n",s.b[1]);system("pause");return 0; }



執(zhí)行結(jié)果


遺留問題

1.結(jié)構(gòu)體變量名到底是什么。請看s以及&s?

2.結(jié)構(gòu)體變量名 和 結(jié)構(gòu)體數(shù)組變量名 有什么差別和聯(lián)系? http://blog.csdn.net/hiboy_111/article/details/44454149



總結(jié)

以上是生活随笔為你收集整理的如何用函数初始化结构体的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。