結構體成員 陣列或指標

2021-09-29 18:49:04 字數 773 閱讀 7168

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...