c語言中沒有字串型別,只能使用字元陣列表示字串。
當定義結構體時,成員是字元陣列時,在外部給該成員賦值,不能使用
結構體把變數名.成員名 = "ssss";
直接列印輸出結構體成員陣列名,輸出的是位址。
可以使用字串函式 strcpy 給字元陣列(相當於字串)複製乙個字串。
struct student4;//使用這種直接定義結構體變數,不能繼續定義其他的結構體變數
// student1.name[20] = "www"; 結構體成員為陣列時,使用結構體變數.成員名 訪問的是陣列名(陣列的首位址),它是乙個位址,
// 不能將常量賦值給他,對結構體陣列賦值可使用strcpy函式
//將strcpy(stringa, stringb) 將stringb的首位址賦值給stringa的首位址
strcpy(student1.address,"zhe shi addr");
student1.age = 10;
// 給字元陣列賦值只能賦值單個字元
student1.address[20] = 'a';
printf("%d\n",student1.age);
printf("%p\n",&student4);
printf("%s\n",student1.address);
printf("%c\n",student1.address[20]);
直接列印輸出結構體成員指標,輸出的是指標指向位址的內容。 結構體指標訪問成員
結構體指標訪問成員 include struct student int main p stu1 printf 學號 t姓名 t分數 n printf d t s t 0.1f n p num,p name,p score 2.該種方法是定義乙個指標變數,只指向乙個struct student的結構...
結構體成員指標指向data區或棧區
struct student 這裡我們定義了乙個結構體 第一種方式指向data區 struct student s s.number 10 s.score 20 strcpy s.name,mike printf d s d n s.number,s.name,s.score 前面的number和s...
陣列指標 結構體指標
指向指標結構體 include include int main struct student stu 1 定義struct student型別的變數stu1 struct student p 定義指向struct student型別資料的指標變數p p stu 1 p指向stu1 stu 1.nu...