指標傳遞,不返回值
#include #includestruct
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 #includestruct
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)
注:上面的:
#includechar 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...