開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
vc++6
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
malloc.h
問題(Question):
如何把程式中的
pArr[i].age
pArr[i].name
pArr[i].score
原本是 . 替換成 ->
程式碼(Code):(請善用置底文網頁, 記得排版)
# include <stdio.h>
# include <malloc.h>
struct Student
{
char name[100];
int age;
float score;
}; //學生資料
int main(void)
{
int len,i;
printf("班上人數有\n");
printf("Len=");
scanf("%d",&len);
struct Student * pArr;
pArr=(struct Student *)malloc(len * sizeof(struct Student));
for(i=0;i<len;++i){
printf("請輸入第幾%d個學生的資料\n",i+1);
printf("age = ");
scanf("%d",&pArr[i].age);
printf("name = ");
scanf("%s",pArr[i].name);
printf("score = ");
scanf("%f",&pArr[i].score);
}
補充說明(Supplement):
老師之前有教 . 和->可以交互使用
我自己試 可是不知道怎麼替換
pArr[i].age 寫成 pArr -> age
pArr[i].name 寫成pArr -> name
pArr[i].score 寫成pArr-> score
然後for循環最後 pArr++; //這樣指向下一個結構
可是沒試成功 想請教各位