C 結構Struct與指標,函式

2022-06-10 12:36:12 字數 1321 閱讀 5342

指標傳遞,不返回值

#include #include 

struct

student

scores;

intgrades;

};void changeinfo(struct student *p);

void displayinfo(struct

student s);

intmain()

, 7}; //

一次性全部賦值,如果缺少,會有預設值,char *對應null, int, double為0

displayinfo(stua);

changeinfo(&stua); //

使用指標,傳遞位址

puts("

after changing info: ");

displayinfo(stua);

return0;

}void changeinfo(struct student *p)

void displayinfo(struct

student s)

返回struct:

#include #include 

struct

student

scores;

intgrades;

};struct student changeinfo(struct student *p);

void displayinfo(struct

student s);

intmain()

, 7}; //

一次性全部賦值,如果缺少,會有預設值,char *對應null, int, double為0

displayinfo(stua);

puts(

"\nafter changing info: ");

displayinfo(changeinfo(&stua));

return0;

}struct student changeinfo(struct student *p)

void displayinfo(struct

student s)

注:上面的:

#include 

char name[10

];strcpy(p->name, "

george

");

可以換成:

指標形式,就不需要用到string.h中的strcpy了

char *name;

p->name = george

函式指標 結構體struct

include typedef int func t typedef struct sopopnum int add int num1,int num2 int sub int num1,int num2 int mult int num1,int num2 int div int num1,int...

C 結構體Struct的cmp函式

c 的結構體struct可以容納許多不同的資料值 舉例 struct payroll 它本質上是建立乙個名為 payroll 的新資料型別,但我們還並沒有使用它 而以下定義語句建立了 payroll 結構體的 3 個變數 payroll depthead,foreman,associate 它們每乙...

C 函式指標與指標函式

函式指標 函式名本身代表著函式的位址,因此給函數指標賦值使可以不用加 符號 加也可以!void func int 定義乙個函式 void pf int 定義乙個函式指標 pf func 給函式指標賦值 int f x,y 其中x,y是形式引數,f是函式名,呼叫後返回乙個指向整型資料的位址指標。f x...