結構體
結構體:描述複雜對象
關鍵詞-struct
格式:
struct xxx
{數組
};
{};(大括號的分號不可缺,是用來結束類型定義的)ide
struct Book
{
char name[20];
short price;
char author[20];
};
int main()
{
struct Book b1 = {"花海 " , 30 , "陳鑫"};
printf("%s\n" , b1.name); //結構體打印
printf("%d\n" , b1.price);
printf("%d\n" , b1.author);
bp = &b1;
printf("%s\n" , (bp).name); //利用指針打印
printf("%d\n" , (bp).price); //結構體變量.成員
printf("%s\n" , (bp).author);
printf("%s\n" , bp - > name); //利用箭頭
printf("%d\n" , bp ->price); //利用結構體指針.成員
printf("%s\n" ,bp ->author);
//給name從新命名,由於該類型爲【】數組類型,因此要調用庫函數-strcpy-string-copy-字符串拷貝。由於是庫函數,因此要對應頭文件#include<sring.h>
strcpy(b1.name ,"個人人生")函數
return 0;
}指針
指針
指針:用來存放地址的,
指針大小,在32位平臺上是4byte。在64位平臺上是8byte。
&:取地址符
int main()
{
#include<stdio.h>
int a = 10;
int b = &a;
b = 20;
printf("%d\n" , a); //20
return 0 ;
}對象