64,637
社区成员
发帖
与我相关
我的任务
分享
int* p[10] ; //定义的是一个有10元素的数组,成员类型为int*
(int*)p[10] ;//同上
int (*p)[10]; //定义的是一个指针,指向一个有10个int元素的数组。
#include <stdio.h>
void myFunction(int (*a)[10])
{
int i, j;
for (i = 0; i < 2; i++)
{
int *p = (int *)(a + i);
for (j = 0; j < 10; j++)
printf("%d ", p[j]);
printf("\n");
}
}
int main(void)
{
int arr2x10[][10] = {
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10},
{11, 12, 13, 14, 15, 16, 17, 18, 19, 20},
};
myFunction(arr2x10);
getch();
return 0;
}
void myFunction(int (*a)[])
{
int *p = (int *)a, i;
for (i = 0; i < 10; i++)
printf("%d, ", p[i]);
}
int main(void)
{
int arr10[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
myFunction(arr10);
getch();
return 0;
}
int *a[];//这里是需要设置长度的吧
void myFunction(int (*a)[])//这里可以不设置长度的