
int arr[2][3] = {{1,2,3},{4,5,6}}; int *p[3]; (&(p[0])) = arr; 请问这样写可以吗
展开全部
我感觉楼下那个大哥只是实际运行了一下然后把错误提示给粘贴上来了。其实左值的概念非常固定,它必须是一个变量,而不能是一个表达式,所以&(p[0]) = arr;的写法不能通过。实际上是操作数的问题,编译器比较笨,所以只能给出lvalue required的提示。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询