我昨天开始学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/