a是个指针,需要指向具体的实体,即指向具体的指针;这里初始化错误;
具体如下
#include <iostream>
int main()
{
int** a=nullptr;
int b = 0,*ptr;
ptr = &b;
a = &(ptr);
int arr[5] = { 1,2,3,4,5 };
int i = 0;
for (int i = 0; i < 5; i++)
{
*a = &arr[0] + i;
printf("%d", *(*a));
}
return 0;
}
你这个int * * a根本没有分配空间啊。所以不能给 * a赋值的啊