数组名能与其他变量名相同 C语言 结构体的成员可以作为变量使用 这句话哪错了
C语言 结构体的成员可以作为变量使用 这句话哪错了

C语言 结构体的成员可以作为变量使用 这句话哪错了
struct {int a;}ss,*sp;
sp=&ss;
不能直接用a
必须用ss.a或sp->a;
题目如果理解没错他可能当作变量使用就是直接使用a吧
C语言中结构体的成员变量怎么引用
结构体成员运算符。
->指针运算符。
1、如果结构体中的成员均为一般变量(包括结构体变量),则使用“.”,如果成员变量为指针(不管指向什么,包括结构体),则使用“->”。
2、如果定义了结构体数组指针,则可分别使用“.”和“->”,区别在于指针带下标时,以是数组形式访问,此时用“.”,如果不带下标(或使用偏移),此时用“->”。如:
struct myT
{
int i;
c语言结构体通过指针变量引用结构体成员
应该等价啊 —>的结合方向是自左而右的 自然是等价的啊!
c语言 不同结构体的成员可以有相同的名称吗?
c语言 不同结构体的成员可以有相同的名称。
比如:
struct jgt1
{
int x;
char c;
};
struct jgt2
{
int x;
double y;
};
c语言问题,在调用函数时可以将结构体变量作为实参传给函数这句话为什么错?不能传回实参,这句话没错吧
可以将结构体变量作为实参传给函数的。这句没错
具体是否可以传回实参,要看情况。
比如 如果结构体里面包含的是值 struct A{int a;}
那么在函数中对参数m做m.a的改变, 不会影响实参。
如果结构体里面包含的是指针,比如 struct A {char *s;}
形参为m的情况下,如果赋值m.s=xxxx 那么不会影响实参
但如果用strcpy(m.s, "xxxxx"); 就会影响实参。 因为实参和形参的s是同一个地址。
共用体内的成员可以是结构变量,反之亦然 这句话怎么理解?
反之就是结构体内也可以有共用体作为成员
c语言结构体变量名和结构体类型可以重名吗?
这显然是不可以的。变量名不能和任何类型名相同,包括自定义的类或者结构体类型。
你好,c语言中什么可以作为变量名呢?
除了关键名外,还有一些特殊符号不能,还有变量名不能以数字为开头,比如:1a,2b什么的
C语言:下列符号可以作为变量名的是( )
答安A:
B:不能用*
C: 不能数字打头
D:不能是关键字。
望采纳。大晚上的不容易!
c语言:我在一个for循环里给结构体成员变量赋值,跳出for循环结构体成员变量会变回初始状态?
我猜编译器并没有领会到你是想给结构体成员变量赋值。
不过具体情况只有看了代码才能确定