c - 如果我想在 C 中写入数组,如何使数组发挥作用?
问题描述
嗨,我试着用谷歌搜索,但我仍然对 C 中的数组感到很困惑。我需要在主函数中创建一个数组,然后在其他函数中使用它。但是我需要向数组写入一些东西,并且当我离开函数时我需要在那里有书面信息,我需要再次使用数组......那么如何正确编写代码?
main(){
int *matrix;
matrix=calloc(10,sizeof(int));
function(matrix? &matrix?)
printf("%d",array[1]);
}
void function (*array? **array?){
array[1]=5;
}
解决方案
这是一个mcve,它修改您的代码,以便它分配一些内存并将指向它的指针作为参数传递给向其写入值的函数:
#include <stdio.h>
#include <stdlib.h>
void function(int *array) {
array[1] = 5;
}
int main(void)
{
int *matrix;
const int length = 10;
matrix = calloc(length, sizeof(int));
if (NULL == matrix) {
perror("Could not allocate memory for matrix");
exit(1);
}
function(matrix);
printf("%d\n", matrix[1]);
return 0;
}
这是你想要的?
推荐阅读
- c++ - 编译 C++ 项目时出错,给错误权限 denied collect.exe: error: ld returned 1 exit status
- mysql-5.7 - 如何获取所有唯一 ID 的第一行或任意 3 行?
- php - 没有插件的自定义帖子类型中的 Wordpress 搜索
- javascript - 使用JQuery单击li时如何获取内部元素的值
- laravel - Laravel VUE Vuetify 按钮 @click 为帖子添加喜欢,需要快速点击 2 次才能注册
- php - 如何将搜索字符串结果与 PHP 中 SQL 查询中的 WHERE 条件结合起来?
- html - CSS - 边框如何避免碰撞
- apache-nifi - 如何在 nifi 处理器中为 ConsumeMQTT 添加 crt 文件路径
- react-native - 无法打开 React Native 项目
- php - 如何在laravel的foreach值中添加文件夹路径