以c语言程序设计第四版谭浩强著P143说明部分为理论依据
以下是程序,为什么显示错误?
#include<stdio.h>
fun(int x)
{
int a[x], i,j;
for(i=0;i<x;i++)
scanf("%d",&a[i]);
for(j=0;j<x;j++)
printf("%d\t",a[j]);
}
void main()
{
int k;
scanf("%d",&k);
fun(k);
}
Compiling...
a.c
c:\users\administrator\desktop\a.c(4) : error C2057: expected constant expression
c:\users\administrator\desktop\a.c(4) : error C2466: cannot allocate an array of constant size 0
c:\users\administrator\desktop\a.c(4) : error C2133: 'a' : unknown size
执行 cl.exe 时出错.
我也感觉是这样,尤其是在数组和指针这一块,看的时候产生了很多问题,又不知道该怎么解决,但是我也是才接触了一学期,老师讲到指针就结课了,每个星期就一节讲解大课,一节上机课,都是大体讲了一下,但是我又想把书中的东西都搞清楚,有没有什么很适合我这种人看的书啊,推荐一下,谢谢了!
追答《C语言深度剖析》 很有深度的,我估计初学者是看不懂的
另外,如果你想把所有细节都弄懂,你最好去学下汇编(如果你是计算机专业,我劝你最好学一下,软件工程的话,学不学无所谓了)