c - C 程序中的指针

标签 c pointers

int *ptr[10];
int a[10]={0,1,2,3,4,5,6,7,8,9};
*ptr[3]=a;
printf("%d",*ptr[3]);
return 0;

我的问题是我想在 a 数组中打印 3,因为 int *ptr[10] 意味着十个指针,但它会引发错误。

最佳答案

如果要将数组 a 的开头放在数组 ptr 的数组的 3 位置,则应删除 * 第 3 行:

ptr[3] = a;

另外,打印有点问题,你可以这样写更清楚:

printf("%d", ptr[3][0]); // will print the first value of array "a"

关于c - C 程序中的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51066863/

相关文章:

c - * C 中的 Vs++ 优先级

c++ - 如何在不解析的情况下将重载函数指针作为参数传递 (C++03)

c++ - 如何将指针的值永久分配给变量

c - exe无法在dos模式下运行

c - 使用 strchr 在 c 中搜索 4 个字符串中的字符

iphone - Cocoa - 添加视频水印一般信息

c++ - OpenAL:如何创建简单的 "Microphone Echo"程序?

c - 从堆栈中弹出,程序无限循环

头文件中定义的 C calloc 3d 数组,无效读取错误

c - 空闲动态内存获取错误