1. c语言里标量是怎么定义的?
2. 在 c和指针 这本书中 10.2.2里最后有这么一段话:但表达式*(px+1)又如何呢?如果x是一个数组的元素,这个表达式表示它后面的那个结构。但是,x是一个标量,所以这个表达式实际上是非法的。 这段话不能理解,为什么是非法的?
typedef struct
{
int a;
short b[2];
} Ex2;
typedef struct EX
{
int a;
char b[3];
Ex2 c;
struct EX *d;
} Ex;
Ex x ={10, "hi", {5, {-1, 25}}, 0};
Ex *px = &x;