【发布时间】:2012-10-14 03:29:10
【问题描述】:
C新手,我有这个功能:
void getNum(int *n) {
scanf("%d", &n);
}
主要是:
int main() {
int someNum;
getNum(&someNum);
return 0;
}
此错误的“int **”部分究竟来自哪里,我传递信息的方式是否还有其他问题?
【问题讨论】:
-
您在普通的
int前面使用&将其转换为int *。在这里,您已经有了一个int *,因为它是您的函数的输出参数,所以您不需要&(就像您将&放在数组前面一样)。