我有一个声明为
的数组char **a;
我正在读取一个字节文件,并将信息保存在数组中 以下是我对
有疑问的部分//Allocate memory is not shown here
fp = fopen(file, "rb");
for (i = 0; i < LN; i++){
for (j = 0; j < SN; j++)
bytesread = fread(&a[(int)i][(int)j], sizeof(char), 1, fp);
printf("%d \n", &a[(int)i][(int)j]);
}
每次打印数组的值时,都没有给出正确的答案。 当我将%d更改为%s时,会给我一个空值。
有人可以告诉我为什么吗?
答案 0 :(得分:4)
您正在打印该项目的地址。将printf更改为
printf("%d \n", a[(int)i][(int)j]);