c語言結構體的一道題,C語言結構體的一道題 struct STU char name 10 int num

時間 2021-12-23 23:49:04

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個成員組成。...