如何解决如何在C中更改句柄的值?
我有一个由8个数组组成的数组,其中8个数组中的每个数组都包含8个整数(如果代码正确)。
我想知道如何获取array_of_arrays中的每个指针以指向单独的数组? (我尝试使用指向指针地址的指针,但无法使其正常工作)
int main() {
int array_of_arrays[8][8];
int array[8] = {1,2,3,4,5,6,7,8};
*&*array_of_arrays[0] = array;
return 0;
}
谢谢!
解决方法
int array_of_arrays[8][8];
未声明指针数组。它声明了一个由8 int
个数组组成的数组。每个8 int
的数组都在array_of_arrays
内部,并且不能安排在其他位置。您可以将数据复制到其中,但是没有设置指针。
您可以使用int
声明一个指向int *array_of_arrays[8];
的8个指针的数组,然后array_of_arrays[0] = array;
会将array_of_arrays[0]
设置为指向array
的第一个元素。初始化每个指针后,可以在表达式中使用array_of_arrays[i][j]
来访问数组的元素。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。