struct s
{
int x;
int y;
}vs;
则选择哪项赋值是正确的?
A. s.x=10; B. s.vs.x=10; C.vs.x=10; D.struct s va ={10};
Cè¯è¨ç»æä½èµå¼æåç§æ¹å¼ï¼å¦ä¸ï¼
1ãç¨{}å½¢å¼.
å¦ï¼
struct st1 st1 = {1,2,3);
2ã linux kernelé£æ ¼ï¼å¦ä¸ï¼
struct st1 st1 = {
.a = 1;
.b = 2;
};
//注 æ¤é£æ ¼ï¼å³å¨æååéä¹åå ç¹â.âï¼,å¯ä»¥ä¸ææååéç顺åºè¿è¡èµå¼ãå¦å¯ä»¥ä¸ºï¼
struct st1 st1 = {
.c = 3;
.a = 1;
.b = 2;
};
3ã对æ´ä½èµå¼ï¼å¦ä¸ï¼
struct st1 a, b;
b = a;
4ã ç»æä½ä½ä¸ºå½æ°è¿åå¼å¯¹å¦ä¸ä¸ªç»æä½èµå¼ï¼å¦ä¸ï¼
struct st1 func1();
struct st1 a = func1();
1ãç¨{}å½¢å¼.
å¦ï¼
struct st1 st1 = {1,2,3);
2ã linux kernelé£æ ¼ï¼å¦ä¸ï¼
struct st1 st1 = {
.a = 1;
.b = 2;
};
//注 æ¤é£æ ¼ï¼å³å¨æååéä¹åå ç¹â.âï¼,å¯ä»¥ä¸ææååéç顺åºè¿è¡èµå¼ãå¦å¯ä»¥ä¸ºï¼
struct st1 st1 = {
.c = 3;
.a = 1;
.b = 2;
};
3ã对æ´ä½èµå¼ï¼å¦ä¸ï¼
struct st1 a, b;
b = a;
4ã ç»æä½ä½ä¸ºå½æ°è¿åå¼å¯¹å¦ä¸ä¸ªç»æä½èµå¼ï¼å¦ä¸ï¼
struct st1 func1();
struct st1 a = func1();
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-01-11
C.vs.x=10;追问
求解详细过程。
追答struct s
{
int x;
int y;
}
是类型,vs是 struct s类型的变量.
A错,因为s是类型,不是变量
B错,同上
D错,因为这是给 struct s类型的变量va初始化,需要给每个数据成员赋值,比如
struct s va ={10, 20};
C正确,是给vs的数据成员x 赋值