【发布时间】:2012-09-21 21:01:23
【问题描述】:
有什么原因吗:
void function_foo(){
int k[8];
function_math(k, 8);
}
void function_math(int *k, int i){
printf("value: %d", k[i]);
}
主执行function_foo();
输出将是 1?矩阵 k 的元素没有初始化。 也许内存中有 int 长度的东西?
我是 C 概念、指针和一切的新手。
【问题讨论】:
-
我编辑了。 main 执行 function_foo()。
-
@DavidGrayson 嗯? function_math 的调用在 function_foo 中。
-
@DavidGrayson 你不应该从事毫无意义的迂腐。这里有四个答案,他们都答对了。标题和正文都提到“输出”,并且有一个输出语句。无需猜测。 “让它更清楚”——已经很清楚了。
标签: c computation