A. c语言中 char str[10][10]; 这里两个中括号中的数字分别是什么意思
这是一个二维数组,前面括号表示10个元素,后面括号表示每个元素又是一个有10个元素的数组
B. c语言数组名后面那个中括号[ ]里可不可以是表达式为什么
可以,但是要注意一点,
这个表达式返回值一定要是正整数或者零
其他的都是错误宏敏渗的
给你举个例子吧
如求一个数蔽脊字字符串中数字出现的频率
char
a[100];
int
b[10]={0};//计数数字出现的次数
int
i=0;
gets(a);
//拿弯输入数字,否则有可能出错,因为b的下标超过9
while(a[i])
b[a[i++]-'0']++;
//这里a和b的下标都是表达式
a的下标是i++,是正整数或零
b的下标是a[i++]-'0'是a[i]中的数字的ascii码值减去0的ascii码值,是0~9