Re: [問題] 結構中的成員設定字串
其實你的 stu.name = "Tony"; 這句已經不是初始化,
變數的初始值的給予是在宣告的同時就配給的。
用你的例子來舉例:
struct data
{
char name[10];
int math;
} stu = {"tony", 80};
這樣的語法才是變數的初始化。
※ 引述《thnestar (峰)》之銘言:
: 遇到的問題: (題意請描述清楚)
: 例如我有個結構為
: struct data
: {
: char name[10];
: int math;
: }stu;
: 我想要將名字賦予初值,我使用
: strcpy(stu.name,"Tony");
: 是正確的,但是為何我不能使用像是
: stu.name="Tony"; 呢?
: 如果這樣的話會導致編譯錯誤。
: 然後我發現,如果不要用設定(=)而是用等於(==)則可以順利編譯,
: 但是印出來的結果卻不是我想要的字串(Tony)。
: 所以想問問看除了使用 strcpy() 函數設定字串以外,有沒有其他的方法?
: (Dev C++, Windows Vista)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.138.72
推
01/23 23:04, , 1F
01/23 23:04, 1F
→
01/23 23:04, , 2F
01/23 23:04, 2F
→
01/23 23:16, , 3F
01/23 23:16, 3F
推
01/23 23:32, , 4F
01/23 23:32, 4F
推
01/24 00:08, , 5F
01/24 00:08, 5F
→
01/24 00:09, , 6F
01/24 00:09, 6F
→
01/24 00:10, , 7F
01/24 00:10, 7F
→
01/24 00:10, , 8F
01/24 00:10, 8F
→
01/24 00:11, , 9F
01/24 00:11, 9F
→
01/24 00:12, , 10F
01/24 00:12, 10F
→
01/24 00:13, , 11F
01/24 00:13, 11F
推
01/24 23:20, , 12F
01/24 23:20, 12F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章