-
这应该是类的成员函数。
也许重构字符串类。
void string::set contents(char *p) 字符串成员函数集内容的类型为 void
int i=0;变量 i 的初始值为 0
contents=p;将字符指针类型 p 的值分配给 contents,因为 contens 未在函数中声明,因此它应该是字符串类的成员变量,表示字符串的内容。
while(*p++!='\0'P 指针依次向后移动,知道 p 指向 0,注意:字符串末尾的标志是 0,所以当它为 0 时,字符串到达末尾。
i++;p 向后移动一位,i 为 +1,用于计算有多少个字符。
length=i;将 i 的值赋值给 length,该值在此函数中未定义,并且应该是字符串类的成员函数,表示长度。
-
void string::set contents(char *p) 是指向 char 的地址指针。
int i=0;
contents=p;内容,我看不出有什么用。
while(*p++!='\0'*这句话可以单独阅读,我们先看看*p! = '0' 如果 *p 的值不是。
为 '0',表示如果当前值不为空,则继续执行以下语句,如果为空,则跳出循环。 经过判断,p++是地址加1。 */
i++;length=i;length 记录字符串的长度。
-
1、void string::set_contents(char *p)
这是函数集内容的实现,它是字符串类的一个函数,它有一个输入参数(字符指针 p)但没有输出;
2、int i=0;
此行定义一个整数变量,该变量记录指针 p 指向初始值 0 的字符串的长度;
3、contents=p;
这是指针的赋值,结果是内容指针也指向指向 p 的点,p 是字符串的开头;
4、while(*p++!='\0')
i++;这 2 行形成一个循环来查找字符串的长度。 在开头,p 指向字符串的前面,即第一个字符,i=0;如果第一个字符不是'\0',则 i++ 为 i=1,p++ 指向第二个字符; 依此类推,直到找到最后一个字符串(即找到'\0',每个字符串都以 this) 结尾),循环结束,此时点 p 指向字符串的末尾,i 记录字符串的长度;
6、length=i;
这是一个赋值语句,用于将 i 的值传递给 length。
-
void string::set_contents(char *p)
void 是返回值的类型,void 是无返回值。
字符串在这里是一个类。
范围指示符。
设置内容函数名称。
char *p) 参数列表,char *p 是 char 指针。
void string::set_contents(char *p)
也就是说,set contents(char *p) 是这个字符串的成员函数,返回值为空!
int i=0;这是 set contents(char *p) 函数的局部变量,初始化为 0;
内容应该是带有 char* 的全局变量,因为它不是在函数中定义的,它只能是全局变量才有效!
contents=p;这是 p 分配给此全局变量的值。
while(*p++!='\0')
while 循环结构。
p++,p 取出 p 的值; 下面介绍如何先取出 p 的值,指向下一个字符。
p++!='\0'它是 p 和值。 每个字符串都以'\0'结束。
while(*p++!='\0'*p 不指向 '0' 循环并继续执行,否则循环停止;
每次 i 循环你加 1,while(*p++!='\0')i++;
等效。 while(*p++!='\0')i++;
length 应该是一个 int 全局变量,因为它不是在函数内部定义的,它只能是一个全局变量才有效!
length = i;将 i 赋值给长度
函数的结束。
-
你写的段落有问题,所以我会用C写一段关于寻找字符串长度的段落。
main(char *p)
在主函数 * int i=0 中有一个名为 p 的指针变量; *定义变量 i 分配值 0* char a[100]; * 定义字符数组"a"长度为 100*
scanf("%s",a);*输入字符串,但字符串长度必须小于 100*
p=a;* 将数组 a[100] 的第一个地址分配给指针变量 p* while(*(p++)='\0')
i++;*loop,当指针变量指向空内容时停止,并将 i 的值递增 1*
printf("%d",i);
-
5. *p , p
6.p, 指针位移。
7.p 指向对象,指针目标。
15.首先,修改。
16. b[7] ,b[2]
17. int* p = x;
18. *p
24. int& y=x;
25. x26.相等,x
有点难,希望o(o谢谢!
-
C语言是在C语言的基础上发展起来的,而且大部分都是通用的,所以有C语言经验的学习C很容易。 C语言的核心技术是类的使用,这在C语言中是没有的,只有灵活掌握类和类的多态继承才能学习C语言,否则只能用C语言编写C程序。 (c 课程的特点是其班级的特征。
此外,0628MFC(C图形窗口界面)也是C语言中一项重要的实用技术。 ?搔搔镅说窒息熊醚模型鲈山老人尖转生镅说e水蛭死嗪停止疲惫的酿造?
62 其他一切都和 C 一样。 但要更加熟练,您需要知道如何灵活地构建和使用类。 有些书介绍了 0628,例如:
有效的C语言“在MFC上越来越容易”,这些都是为了加强基础.8另外,我建议你再学习一遍“C设计模式”,通过本书中的例子,你会知道如何编写C程序,以及如何灵活地创建和使用类。 至于教程,就很随意了,因为就我而言,只能当成学习最基础的知识,熟悉编程软件的编写调试等,就不介绍8406到底有多少c的精髓了,最后是你的实际体验,只有多加练习, 你能灵活掌握书中的知识吗,c.cn.能不能灵活掌握书中的知识,c.cn.c.cn祝你早日掌握c....
int k,j,s;声明变量。
for (k=2; k<6;k++, k++) 两个 k++ 相当于 k+=2,即每个循环 k 加 2,所以当 k=2 和 k=4 时,外循环总共循环两次。 >>>More
5800 第一个排除,作为第一款诺基亚触摸屏手机,5800 非常成功,但在目前的情况下,它确实落后了,无论是在处理器还是相机效果方面; 唯一的优点是:软件非常丰富,除非你买授权商品,否则你就不得不放弃wifi功能,平行商品不再是全新的了! >>>More