首页 > 试题广场 >

用适当的方法声明下面每个变量: a. digits:

[问答题]
用适当的方法声明下面每个变量:
a. digits: 一个包含10个int值的数组
b. rates: 一个包含6个float值的数组
c. mat: 一个包含3个元素的数组,其中每个元素是一个包含5个整数的数组
d. psa: 一个包含20个指向char的指针的数组
e. pstr: 一个指向数组的指针,其中数组由20个char值构成
推荐
a. int digits[10];
b. float rates[6];
c. int mat[3][5];
d. char *psa[ 20]
注意[]的优先级比*高,所以没有圆括号时首先应用数组描述符,然后才是指针描述符。因此这个声明与char* (psa[ 20]);相同。
e. char (*pstr) [20]
说明:char *pstr[20];是不正确的,这会使pstr成为指针数组而不是指向数组的指针。具体地,pstr会指向一个单个char(数组的第一个元素);pstr+1会指向下一个字节。使用正确的声明,pstr就是一个变量而不是一个数组名,pstr+1就指向起始字节后的第20个字节。
发表于 2018-03-19 21:33:54 回复(0)