牛客
HHHhhhhhhhhhhallla
这个作者很懒,什么都没留下…
展开
-
指针的指向问题
下面程序段的输出结果是: 1 2 3 char *p1 = ”123”, *p2 = ”ABC”, str[50] = “xyz”; strcpy(str + 2, strcat(p1, p2)); printf(“%s\n”, str); 答案:出错解析:p1,p2都指向一个常量字符串,存储在常量区,p1,p2可以更改指向,但不能改变指向的内容。所以题目中尝试修改p1指向的内容会出错。...原创 2020-05-28 09:52:14 · 188 阅读 · 0 评论 -
strcpy问题
以下程序的输出结果是()。 1 2 3 4 5 6 7 void main () { char arr[2][4]; strcpy (arr[0],"you");strcpy (arr[1],"me"); arr[0][3]=’&’; printf("%s \n",arr); } 答案:you&me解析:arr是一个2行4列的二维数组,每一...原创 2020-05-27 10:36:05 · 878 阅读 · 1 评论 -
在类的成员函数中能不能调用delete this?
如图:解析:1.在类的成员函数中能不能调用delete this?答案是肯定的,能调用,而且很多老一点的库都有这种代码。假设这个成员函数名字叫release,而delete this就在这个release方法中被调用,那么这个对象在调用release方法后,还能进行其他操作,如调用该对象的其他方法么?答案仍然是肯定 的,调用release之后还能调用其他的方法,但是有个前提:被调用的方法不涉及这个对象的数据成员和虚函数。2.根本原因在于delete操作符的功能和类对象的内存模型。当一个类对象原创 2020-05-27 10:13:25 · 484 阅读 · 0 评论