如何打印具有字节值的字符串数组

时间:2014-06-06 15:26:57

标签: c arrays pointers

我有一个声明为

的数组
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时,会给我一个空值。

有人可以告诉我为什么吗?

1 个答案:

答案 0 :(得分:4)

您正在打印该项目的地址。将printf更改为

printf("%d \n", a[(int)i][(int)j]);