我可以访问不同函数中的局部变量吗?如果可以,该怎么做?void replaceNumberAndPrint(int array[3]) { printf(\'%i\n\', array[1]); printf(\'%i\n\', array[1]);}int * getAr...
我可以访问其他函数中的局部变量吗?如果可以,该怎么做?
void replaceNumberAndPrint(int array[3]) {
printf("%i\n", array[1]);
printf("%i\n", array[1]);
}
int * getArray() {
int myArray[3] = {4, 65, 23};
return myArray;
}
int main() {
replaceNumberAndPrint(getArray());
}
上面这段代码的输出:
65
4202656
我做错了什么?“4202656”是什么意思?
我是否必须在函数中复制整个数组 replaceNumberAndPrint()
才能比第一次更频繁地访问它?
如何使用指针从不同的函数访问局部变量?
下载声明:
本站所有软件和资料均为软件作者提供或网友推荐发布而来,仅供学习和研究使用,不得用于任何商业用途。如本站不慎侵犯你的版权请联系我,我将及时处理,并撤下相关内容!