已读93%
预计阅读本页时间:-
预计阅读本页时间:-
说 明
char *pstr[20];是不正确的,这会使pstr成为指针数组而不是指向数组的指针。具体地,pstr会指向一个单个char(数组的第一个元素);pstr+1会指向下一个字节。使用正确的声明,pstr就是一个变量而不是一个数组名,pstr+1就指向起始字节后的第20个字节。
8.a.int sextet [6] = {1, 2,4,8,16, 32};
b.sextet[2]
c.int lots[100] = { [99] = -1};
9.从0到9。
10.a.rootbeer[2] = value;
广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元
合法
b.scanf(“%f”,&rootbeer);
不合法。rootbeer不是一个float变量。
c.rootbeer = value;
不合法。rootbeer不是一个float变量。
d.printf(“%f”,rootbeer);
不合法。rootbeer不是一个float变量。
e.things[4][4] = rootbeer[3];
合法
f.things[5] = rootbeer;
不合法。不能使用数组赋值。
g.pf = value;
不合法。value不是一个地址。
h.pf = rootbeer;
合法
11.int screen[800][600];
12.a.
void process(double ar[], int n);
void processvla(int n,double ar[n]);
process(trots, 20);
processvla(20, trots);
b.
void process2(short ar2[30], int n);
void process2vla(int n,int m,short ar2[n][m]);
process2(clops, 10);
process2vla(10, 30,clops);
c.
void process3(long ar3[10[15], int n];
void process3vla(int n, int m, int k long ar3 [n] [m] [k]);
process3(shots, 5);
process3vla(5, 10, 15,shots);
13.a.
show((int [4]) {8, 3,9, 2},4);
b.
show2((int [ ] [3]) {{8,3, 9},{5, 4,1}}, 2);