從大一學c語言到現在都快三年了,今天居然還在簡單的字符串賦值的過程中犯了錯誤,應該記下來,以免日後再犯。
這是一個結構體
typedef struct student
{
char name[21];
char sno[21];
int grade;
} student;
現在又兩個student 類型的變量stu1,stu2,當我想把stu2的值賦給stu1是我一開始是這樣做的
stu1.name =s tu2.name;
stu1.sno = stu2.sno;
stu1.grade = stu2.grade;
結果發現編譯不能通過。後來才發現字符數組不可以用“=”賦值,而是需要strcpy()函數;
但是如果把把字符串數組改成string類型,就可以直接用“=”賦值了。