};
{};(大括号的分号不可缺,是用来结束类型定义的)
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 ;
}
原文:https://blog.51cto.com/14943133/2538323