指针:
声明一个int 类型的指针-- int * p ;
声明一个int 类型的 变量 int a ;
把 变量 a地址 赋给p p = &a 对于指针变量 只能给地址 不可以给值 例如: p = 100; 错误
如何给 指针变量赋值 *p = 5 ; 其含义 得到a的地址 给a = 5 print(%d,a); ,5;
print(o%,p); 输出的为指针值
多级指针:不要想的很难 其实很简单
int ** p; 等同 int*(*p);
结构体:作用就是自定义 新的数据类型 关键字 struct
声明一个结构体
和java对比 class Person
struct person{
int age;
char name;
};
和java对比 class Person
struct person{
int age;
char name;
} person1(12,"land"); 相当java的 new Person(12,"land");
person1.age = 12; 相当java的 person1,setAge(12);
结构体 变量 person person1,person2 声明变量
java Person person1,person2 定义俩个对象