c - 如何打印数组?

标签 c arrays printing multidimensional-array

int main() {  
  int my array[3][3] =
    10, 23, 42,    
    1, 654, 0,  
    40652, 22, 0  
  };  

  printf("%d\n", my_array[3][3]);  
  return 0;
}

我无法打印数组。有什么想法吗?我是一名新手程序员,因此不胜感激任何建议。

最佳答案

您正在做的是在点 [3][3] 处打印数组中的值,这对于 3by3 数组无效,您需要遍历所有点并打印它们。

for(int i = 0; i < 3; i++) {
    for(int j = 0; j < 3; j++) {
        printf("%d ", array[i][j]);
    }
    printf("\n");
} 

这将以下列格式打印

10 23 42
1 654 0
40652 22 0

如果你想要更精确的格式,你必须改变 printf 的格式。

关于c - 如何打印数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9726922/

相关文章:

java - 计数时数组越界[正确]

c - 归一化最小均方 - C 实现

c - 使用 fgets 存储字符串

c - 在 Mac OS X 上编译 ncurses 应用程序时出错

c++ - 如何将无符号字符数组解析为数值数据

java 用 printf 显示和格式化

javascript - 获取Javascript数组的最高索引键

python - 计算图像小波时如何限制 numpy 数组的打印输出?

C:判断数组内部是否存在指针并打印以下项目

c - 反转字符串列表顺序