指针p和一维数组a构成3*2的数组,并为a赋初值2,4,6,8,10,12,要求先按行的顺序输出二维数组,再按列的顺序输
来源:百度知道 编辑:UC知道 时间:2024/04/29 04:57:36
请用指针
int a[]={2, 4, 6, 8, 10, 12};
int *p = a;
int i, j;
for(i = 0; i < 3; ++i)
{
for(j = 0; j <2; ++j)
{
printf("%d ", *p++);
}
printf("\n");
}
p = a;
for(i = 0; i < 2; ++i)
{
for(j = 0; j < 3; ++j)
{
printf("%d ", *p);
p+= 2;
}
printf("\n");
p -= (i+1) * 3;
}
楼上的第二个循环似乎构成的2*3的数组,应该是
for(i = 0; i < 3; ++i)
{
for(j = 0; j < 2; ++j)
{
printf("%d ", *p);
p+= 3;
}
printf("\n");
p -= 2;
指针p和一维数组a构成3*2的数组,并为a赋初值2,4,6,8,10,12,要求先按行的顺序输出二维数组,再按列的顺序输
若a为一维整型数组的数组名,则对指针变量p的正确说明和初始化为
输入一个二维数组A[6][6]。设计一个函数,用指向一维数组的指针变量一维数组的和二维数组的行%C
怎么用指针p表示数组中元素 a[2][3] ?
一维数组指针(*P)[n] 做函数形参时,必须要指明n的个数吗?
丛键盘上任意输入6个数赋值给数组a[2][3],利用指针变量输出数组的各元素的地址和数值。
数组和指针的问题?
C语言:用指针方法,交换数组A和数组B的对应元素。
指针数组是2维数组吗
c语言的问题 数组和指针