c - C:打印数组

扫码查看

我昨天开始学C了,我知道的唯一一门语言是Python。
我在数组方面遇到了一些问题,因为它们与Python列表非常不同。
我试图打印一个数组,不是它的元素,而是数组本身。

#include <stdio.h>

int array[3] = {1, 2, 3}

main(){
    printf("%i, %i", array[0], array);
}

我得到的是1(显然),和4210692,我无法理解它来自哪里。
我首先要做的是制作一个数组:
float a[1][4];
float b[4];

a[0] = b;
main(){
    printf("%f", a[0]);
}

但它返回一个奇怪的数字,而不像Python那样是一个数组。

最佳答案

从printingarray得到的“wierd”值实际上是数组第一个元素的内存地址。
要打印数组,需要使用for循环:

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

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

10-11 22:07
查看更多