|
3驿站币
int arr[5] = { 1,2,3,4,5 };
int(*p_arr)[5] = &arr; //定义了一个数组指针
p_arr = p_arr + 1;
*p_arr = 200;
cout << *p_arr << endl;
cout << *(p_arr+1) << endl;
我的问题:我想用指针方式修改数据 *p_arr = 200;
可是编译时 提示错误
|
最佳答案
查看完整内容
int arr[5]是一维数组,int(*p_arr)[5] 是二维指针数组.int(*p_arr)[5] = &arr; 是错误地,正确方法如下:
int arr[5] = { 1,2,3,4,5 };
int *p_arr = arr; //定义了一个数组指针
p_arr = p_arr + 1;
*p_arr = 200;
cout
上一篇: char 的指针下一篇: CString问题
|