c - 在没有全局变量或更改 C 中的函数输入的情况下对函数内部的数组进行变量分配
问题描述
我有一组特定的约束。如果没有约束,问题就不难了。
#define ROW 12
#define COL 6
int main (void)
{
// Code can be changed in brackets
char arr[ROW][COL];
function1(arr);
printf("%s", arr[0][0]);
}
void function1(char arr[][COL]){ //Can't change anything in this line
// Code allowed to be changed inside brackets
// Trying to assign values to multi-dim array as shown below
arr[0][0] = 'O';
}
进程以退出代码 -1073741819 (0xC0000005) 结束
解决方案
更改arr[0][0] = "O";
为arr[0][0] = 'O';
在中指定正确的格式printf("%s", arr[0][0]); //<-----should be %c
#define ROW 12
#define COL 6
int main (void)
{
// Code can be changed in brackets
char arr[ROW][COL];
function1(arr);
printf("%c", arr[0][0]); //<----------- should be %c
}
void function1(char arr[][COL]){ //Can't change anything in this line
// Code allowed to be changed inside brackets
// Trying to assign values to multi-dim array as shown below
arr[0][0] = 'O';
}
推荐阅读
- python - 你如何使用来自 ROOT 的 TEntryList 和 UPROOT
- c# - 如何开始使用 C# 进行开发?
- python - Python if-elif-else 表达式返回值和范围解析
- python - 将数组拆分为多个部分以进行分页
- quarkus - 有没有办法在多租户数据库模式下通知 quarkus-hibernate-orm 中的 rollback-on-commit?
- clojure - Clojure:无法在类路径上找到 System/IO/File__init.class、System/IO/File.clj 或 System/IO/File.cljc
- regex - r中“姓氏,名字”的正则表达式
- flutter - ListView.builder 中的 TextFields 正在消失
- javascript - 如何遍历复杂的 JSON 树数据?
- javascript - 在 WXWidget 中,如何在 Javascript 中调用 C++ 函数