【发布时间】:2020-08-22 09:28:57
【问题描述】:
#include <stdio.h>
int main(void)
{
char b[5];
scanf("%4s%4s", b, b);
printf("%s", b);
}
标量对象的确切定义是什么?
b 在这种情况下是标量对象吗?
【问题讨论】:
-
@Ed Heal 但是
b不是指向基地址的指针吗? -
在这种情况下,
b是一个数组,而不仅仅是一个指针。如果它被声明为char* b,它将是一个常规指针 -
@Daniel Giger 谢谢。
-
C11 标准是n1570。请仔细阅读
标签: c arrays object pointers scalar