結構的定義與使用

2021-04-30 10:52:42 字數 1003 閱讀 5272

示例1:  

/* 基本定義 */

struct dd

bb;  /* 定義結構,並宣告結構變數 bb */

/*或: 直接定義結構

struct dd */

main()

main()

aa;  

scanf("%s",aa.name);

scanf("%d",&aa.***);

printf("date: %s %d",aa.name,aa.***);

getch();

}示例2: 無名結構

main()

aa;  

scanf("%s",aa.name);

scanf("%d",&aa.***);

printf("date: %s %d",aa.name,aa.***);

getch();

}求例3: 結構陣列

main()

;int i;

struct st st1[2];   /*定義結構陣列*/

/*結構陣列賦值*/

for(i = 0 ; i < 2 ; i++)

/*列印結構陣列*/

for(i = 0 ; i < 2 ; i++)

getch();

}示例4 結構指標

main()

;struct aa;

struct aa *date;

int i;

clrscr();

date = (struct aa*)malloc(1 * sizeof(struct aa));

scanf("%s",date->name);

scanf("%s",date->addr.addr);

printf("%s %s/n",date->name,date->addr.addr);

free(date);

getch();

}事實上 date->name 相關於 (*date).name

結構體的定義與使用

結構體是由一批資料組合而成的一種新的資料型別。組成結構型資料的每個資料稱為結構型資料的 成員 struct 識別符號 關鍵字struct和結構體名組合成一種型別識別符號,其地位如同通常的int char等型別識別符號,其用途就像 int 型別識別符號標識整型變數一樣可以用來定義結構體變數。使用者自己...

struct iovec 結構體定義與使用

1 struct iovec定義了乙個向量元素。通常,這個結構用作乙個多元素的陣列。對於每乙個傳輸的元素,指標成員iov base指向乙個緩衝區,這個緩衝區是存放的是readv所接收的資料或是writev將要傳送的資料。成員iov len在各種情況下分別確定了接收的最大長度以及實際寫入的長度。2 在...

C 語言 結構體的定義與使用

1 先定義結構體,在定義結構體變數 struct stu 定義結構體 struct stu student1 定義結構體變數 2 定義結構體同時定義結構體變數 struct stu student 還可以在定義結構體變數 struct stu student1 3 直接定義結構體型別變數 struc...