#include <stdio.h>
int main(void)
{
char b[5];
scanf("%4s%4s", b, b);
printf("%s", b);
}
标量对象的确切定义是什么?
是b
在这种情况下是一个标量对象?
根据c11标准 http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf,“算术类型和指针类型统称为标量类型。数组和结构类型统称为聚合类型”
So no, b
不是标量,因为它是数组。如果它是一个数字或一个指针(比如char* b
),它将是标量类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)