中国大学MOOC:classCircle{};intmain(){Circle*p=newCircle[4];p++;}第5行代码要删除数组应该用:
delete[](--p);
举一反三
- 中国大学MOOC: 若有定义int a[4], *p=a, 则p++后p指向数组a所占内存的第2个字节。
- 中国大学MOOC:inta[3][5],*p;p=a[0];则p++后的值代表了()。
- 中国大学MOOC: 如下代码片段的输出是什么?char str[]=DLXComputer;char *p;p = str;while ( *p != 0 ) { printf( %c, *p + 1 ); p++; }
- 中国大学MOOC:设数组a的首地址是0x28fe74,则下列程序的执行结果是()。inta[10]={10,20,30};int*p;p=a;p++;cout<<p<<endl;
- 若有定义int a[4], *p=a, 则p++后p指向数组a所占内存的第2个字节。
内容
- 0
中国大学MOOC: 执行下面程序段后,*p等于( )。int a[5]={1,3,5,7,9}, *p=a;p++;
- 1
中国大学MOOC: 执行下面程序段后,*p等于( )。int a[5]={1,3,5,7,9}, *p=a;p++;
- 2
中国大学MOOC: 已定义一个圆形类Circle:classCircle{private:doubler;public:voidSetR(doublex){r=x;}doubleGetArea(){return3.14*r*r;}};用Circle类定义一个对象数组:Circle c[3]; 则下列语句中错误的是( )。
- 3
若有定义int a[4], *p=a, 则p++后p指向数组a所占内存的第2个字节。 A: 正确 B: 错误
- 4
中国大学MOOC: 下面的代码中Circle circle1, &circle2 = circle1, *p = &circle2;两个 & 符号的含义是不同的。