指针其实就是地址,是内存储存时的地址(指针的大小都是固定的都是4个字节)
不管什么类型的指针都在创建指针变量,因为地址的大小是固定的,所以指针变量的大小也是固定的,而它存在两个比较基本的作用。
第一找到变量的地址 第二是通过指针实现变量值的改变
代码如下: 代码如下:
#include<stdio.h> #include<stdio.h>
int main(){ int main(){
int a =10; int a =10;
int*p=&a; printf("%d\nbefore",a)
printf(“%p”,*p) int*p=&a;
} *p=20
printf("%d\nnext",a)
}
结构体在C语言中起了非常重要的作用,使得C语言有能力描述复杂的类型,它将单一类型进行组合成为一个较为复杂的类型。
比如人:名字,性别,年龄,工作等等(像这一类不能用单一类型描述的事务)
一共有三种实现结构体导出的方法
1.直接printf("格式符",结构体名称.成员名)
2.利用指针printf("格式符",(结构体的指针)成员名)
3.同上printf("格式符",结构体的指针->成员名)利用了箭头这一操作符