c - 在 C 中填充数组

标签 c arrays memory

我是编程新手,对数组有困难。我已经声明了数组,但是当我去打印数组的一个元素时,我得到了一个非常不同的数字(可能是内存地址?)。

#include <stdio.h>

int main()
{
    int array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

    printf("%d", &array[3]);
    return 0
}

然后它打印 6356748 而不是“3”。我做错了什么?

最佳答案

使用:

printf("%d", array[3]);

当你使用&variable时,它返回变量的地址。

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

相关文章:

java - 如何将 JVM 的内存大小增加到 1GB 以上

java.util.ConcurrentModificationException 与迭代器(字符移动)

c - 如何读取空白分隔的信息,包括一个可能有空白的字段?

c - 在 C 中对递增列表进行排序

C 无关函数似乎影响简单的数组初始化

我可以通过为封闭结构分配更多空间来 "over-extend"数组吗?

Javascript some() 方法和附加参数

c++ - 指针 C++ 的内存泄漏

c++ - 如何使用 Cuda 避免段错误时的内存泄漏

c - 如何在c中声明一个指向: array of void pointers?的指针