指针a再加一个*是指这个指针所指向的值
指针是C语言中一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。打个比方例如你要找一个叫做张飞的人,如果你知道他的具体住址,住在什么大街什么号,那么就可以通过访问这个地址来找到对应的人了,指针就好比这个住址门牌号码。 它用一个*号代表,例如:int *p;定义了一个指向整型变量的...
2 个*号,声明指向指针的指针。它的意思是“它是一个整数,这个整数指向某个内存地址,一次访问sizeof(int)长度,其值是一个整数,那个整数值指向某个内存地址,一次访问sizeof(BTree)长度。指针可以指向一份普通类型的数据,例如 int、double、char 等,也可以指向一份指针类型的数据,例如 int *、d...
第一个是通过指针访问,后面一个是强制数据类型转换,是为了编程的规范,就是把后面的地址的数据的类型转换成标准的地址的数据类型,你不进行这个强制转换的话会造成用指针访问的时候数据类型不匹配,程序的可读性也不高
这句话的意思是这样,定义一个指针数组ch[4],这个数组里面回每个元素都是指针,这些指针是r、g、b这三答个字符串的头指针,还有一个是指向“\0”的作为字符串的结束标志。简单点说,这样的定义是定义一个二维字符数组,数组的第一行就是第一个字符串"red",第二行是"green",第三行书"blue",第四行是"\0"。
(Engine *) engine 意思是将变量engine 强制转换为指向Engine类型数据的指针类型。这样跟你说吧:int a=10;int *p=&a;//p是指向a的指针。其类型就是int*,这里int *是一个整体,就是表示的一个类型,在C语言中不是有强制类型转换吗,一般的格式就是 (类型)变量 例如如果要将变量x转换为int...
这句话的意思是这样,定义一个指针数组ch[4],这个数组里面每个元素都是指针,这些指针是r、g、b这三个字符串的头指针,还有一个是指向“\0”的作为字符串的结束标志。简单点说,这样的定义是定义一个二维字符数组,数组的第一行就是第一个字符串"red",第二行是"green",第三行书"blue",第四...
这句话的意思是这样,定义一个指针数组ch[4],这个数组里面每个元素都是指针,这些指针是r、g、b这三个字符串的头指针,还有一个是指向“\0”的作为字符串的结束标志。简单点说,这样的定义是定义一个二维字符数组,数组的第一行就是第一个字符串"red",第二行是"green",第三行书"blue",第四...