C语言中,可以对字符数组进行整体输入输出吗?那对字符型数组可以整体输入输出吗,这两个概念有什么不同?
那必须是可以的,字符数组和字符型数组 一个说法而已
char s[100];
gets(s); // 可以有空格,换行结束
// 或者
scanf("%s", s); // 空格 或者 换行结束
不知道你这个问题是否已经解决, 如果还没有解决的话:例如 你定义
#define mul(a,b) a*b
就像下面输出结果是41而不是66
int main()
{
int a=5,b=6;
int c=mul(a+b,b);
printf("%d\n",c);
}
mul(a+b,b)并不是按(a+b)*b 而是 a+b*b输出结果 并没有运算规则 他是完整的把a+b 传递给了a 其实说成没有运算规则不严谨 只是没有按照我们给他的设想去计算,它比较死,一股脑传递过去 自然成了a+b*b
#define mul(a,b) (a)*(b)
结果自然是66