s.top 和 *s.top
答案:1 悬赏:0 手机版
解决时间 2021-04-06 22:40
- 提问者网友:焚苦与心
- 2021-04-06 05:12
s.top 和 *s.top
最佳答案
- 五星知识达人网友:封刀令
- 2021-04-06 06:09
int &s——声明s为一个int型引用;
int *s——声明s为一个int型指针;
s->top——s是指针,访问它指向的成员变量top;
s.top——s是变量,访问属于它的成员变量top;
*s.top——top是s变量的成员指针,用*访问top指向的内容。追问那么 int &s s->top 和 int *s s.top 可以互换吗追答你写的这两句都是错误的。int &s s->top中s声明的是引用,怎么可能用指针操作符->表达?int *s s.top中s声明的是指针,又怎么可以用对象操作符.来操作?原则上讲,好多功能相当的语句都是可以互换的,就看具体使用哪个更方便了……追问int length(char s[ ])
{ int i;
for (i=0, s[ i]!=‘\0’;i++);
return(i);
}
请问s[ i]!=‘\0’是什么意思啊
这怎么求长度啊追答‘\0’是0,是字符串的最后一字节,作为字符串的结束标记。s[ i]!=‘\0’就是字符串s没有到结束位的意思。整个for循环由它控制,不到结束就一直执行i++。
int *s——声明s为一个int型指针;
s->top——s是指针,访问它指向的成员变量top;
s.top——s是变量,访问属于它的成员变量top;
*s.top——top是s变量的成员指针,用*访问top指向的内容。追问那么 int &s s->top 和 int *s s.top 可以互换吗追答你写的这两句都是错误的。int &s s->top中s声明的是引用,怎么可能用指针操作符->表达?int *s s.top中s声明的是指针,又怎么可以用对象操作符.来操作?原则上讲,好多功能相当的语句都是可以互换的,就看具体使用哪个更方便了……追问int length(char s[ ])
{ int i;
for (i=0, s[ i]!=‘\0’;i++);
return(i);
}
请问s[ i]!=‘\0’是什么意思啊
这怎么求长度啊追答‘\0’是0,是字符串的最后一字节,作为字符串的结束标记。s[ i]!=‘\0’就是字符串s没有到结束位的意思。整个for循环由它控制,不到结束就一直执行i++。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯