c - 如何在 C 语言中向数组添加元素?

标签 c arrays

我想做的是找到一种方法将额外的元素添加到已经硬编码的 int 数组矩阵中。这是我当前的代码:

#include <stdio.h>

int main(){

    int matrix[25] = {2,3};
    int i;
    int j;

    for(i=4,j=2; i<21 && j<17; i++,j++){
        matrix[j] = i;
    }
    printf("%d", matrix);
}

我不确定这里出了什么问题。

最佳答案

您无法使用整数类型说明符 %d 打印数组元素。您需要使用诸如 for 之类的循环来遍历数组元素,然后打印每个元素。

for(int x=0; x < 17; x++) {
   printf("%d", matrix[x]);
}

关于c - 如何在 C 语言中向数组添加元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59710160/

相关文章:

C - volatile 指针的使用

c - 程序间歇性地坚持 main 报告不同的线程 id 而不是线程本身

c - 什么时候使用 pthread_spin_lock 是正确的(例如 pthread mutex)?

java - 将用户定义的对象添加到数组 - 并返回 2 个对象之一

javascript - 为什么我的 array.join() 不能按预期工作?

c - 从 C 中的 void 函数返回二维数组

c++ - 如何创建一个html树?

arrays - 在一行上打印数组元素

c - 如何删除一个元素来对数组进行排序

javascript - 使用正则表达式验证自定义表达式