在C语言中 void *类型不但可以接受任意类型的指针,也可以自动转换为任意类型的指针。
但在C++中,规则稍微严格了一点, void 仅能接受任意类型的指针,不能自动转换为其他类型的指针。...为了保证代码的兼容性,我们将 void 强制转为 char * ,避免在C++中编译出错。...多维数组名与指针
图片
数组指针的移动
#include
int main()
{
int b[5][10] =
{
{0,1,2,3,4,5,6,7,8,9},
{10,11,12,13,14,15,16,17,18,19...对数组取地址
当数组名arr出现在一个表达式当中,数组名arr将会被转换为指向数组首元素的指针。但是,这个规则有两个例外:
对数组名arr使用sizeof时。
对数组名arr使用&时。...= NULL)
printf("a=%d b=%d\n", *a, *b);
return 0;
}
在main函数中,声明两个指针并把它们初始化为 NULL 。