如何實作代碼注釋中的功能,我自己寫了幾次都無法運行,日幫小白,活到一百

uj5u.com熱心網友回復:
應該沒問題呀你的報錯是什么
uj5u.com熱心網友回復:
可以發一下原始碼我試試
uj5u.com熱心網友回復:
#include <stdio.h>#include <stdlib.h>
struct std_infor
{
char *std_name;
};
struct std_infor student[51];
int main()
{
void infor_in();
infor_in();
}
void infor_in()
{
printf("請輸入學生姓名\n");
scanf("%s", &student[0].std_name);
printf("%s", student[0].std_name);
}
//會有例外,無法輸出
uj5u.com熱心網友回復:
樓主定義的是一個字符,不是字串。修改如下:struct std_infor
{
char std_name[20];
};
struct std_infor student[51];
int main()
{
void infor_in();
infor_in();
for(int i=0;i<51;i++)
printf("%s\n",student[i].std_name);
return 0;
}
void infor_in()
{
printf("請輸入學生姓名\n");
for(int i=0;i<51;i++)
scanf("%s",&student[i].std_name);
}
uj5u.com熱心網友回復:
原來這樣啊
uj5u.com熱心網友回復:
如果用指標的話,得分配記憶體,而且得用strcpy拷貝內容給它轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/243715.html
標籤:C語言
上一篇:資料結構作業,用c語言做
下一篇:這是一個統計呼叫建構式次數的函式
