1樓:匿名使用者
作為函式引數傳遞的值和址是有本質區別的。作為值傳送的變數,在被調函式中完全等同於乙個初始化了的區域性變數,但按址傳送的變數(指標或陣列),就等同於外部變數。對於函式f()中形參num,改變它的值時,不會不會影響實參的值,也就是不能將其值的改變傳回到實參中。
下面的**中,將num按址方式傳遞,以便達到原有發熱目的。
#include
#include
struct stu ;
void f(char *name, int *num) ,};
*num = s[0].num;
strcpy(name,s[0].name);
int main(void) ,},*p;
p = &s[1];
f(p->name,&p->num);
printf("%s %d\n",p->name,p->num);
return 0;
2樓:匿名使用者
#include
#include
struct stu ;
void f(char *name, int *num),};*num=s[0].num;
strcpy(name,s[0].name);
}main(void)
,},*p;
p=&s[1];
f(p->name,&(p->num));
printf("%s %d\n",p->name,p->num);}
3樓:太平洋來的風
p->num 是值傳遞
p->name 是位址傳遞
c語言結構體定義,C語言結構體定義
c語言結構體定義 struct為結構體關鍵字,tag為結構體的標誌,member list為結構體成員列表,其必須列出其所有成員 variable list為此結構體宣告的變數。結構體是c語言中聚合資料型別 aggregatedatatype 的一類。結構體可以被宣告為變數 指標或陣列等,用以實現較...
C語言結構體定義,C語言結構體定義 25
chanrich輕輕 所謂結構體陣列,是指陣列中的每個元素都是一個結構體。在實際應用中,c語言結構體陣列常被用來表示一個擁有相同資料結構的群體,比如一個班的學生 一個車間的職工等。結構體可以儲存不同的資料型別,將他們互相聯絡起來。結構體陣列可以連續儲存多個結構體,和陣列作用相似。比如想定義同一個最小...
c語言定義結構體變數,C語言 定義結構體變數
樂跑小子 首先,定義一個結構的一般形式為 struct結構名 成員表由若干個成員組成,每個成員都是該結構的一個組成部分。對每個成員也必須作型別說明,其形式為 型別說明符 成員名 成員名的命名應符合識別符號的書寫規定。例如 struct stu 在這個結構定義中,結構名為stu,該結構由4個成員組成。...