C语言指针数组和二维数组的问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 11:27:59
能不能用scanf向指针数组和二维数组赋值?写出主要代码片段.

二维数组可以直接通过数组下标来操作
也可以直接通过指针来操作
还可以通过对应的一维指针数组来处理二维数组

二维数组当然可以直接通过scanf赋值了,可以通过for循环来做
对于指针数组,我想也是可以的,但是貌似不可以

#include <stdio.h>
int main()
{
int i,j;
int a[2][3];
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
//这里你可以输入验证,和上面一样的,我就不写了
return 0;
}
#include <stdio.h>
int main()
{
int i;
int *a[3];
for(i=0;i<3;i++)//遍历指针数组的元素
{
scanf("%x",&&a[i]);//这样子是不行的,会给出语法错误的,好象似乎不可以
scanf("%x",&a[i]);//如果是这样的话,你在输入的时候输入变量的地址貌似也可以的,但是....
}
return 0;
}