关于C++~
答案:2 悬赏:30 手机版
解决时间 2021-11-19 18:03
- 提问者网友:精神病院里
- 2021-11-18 20:23
关于C++~
最佳答案
- 五星知识达人网友:七十二街
- 2021-11-18 21:34
5、 阅读程序,给出结果,理解含义
#include
void main()
{ float k=9,*p,a[5]={10,11,12,13,14};
p=&k; //p指到k
cout<<”*p:”<<*p< cout<<” p:”<p=a; // p 指向 a这个数组的第一个单元
cout<<”*p:”<<*p< cout<<” p:”<p=p+1; //指向了第二个元素 a[1]
cout<<”*p:”<<*p< cout<<” p:”<p=&a[0]; // 再指回数组第一个元素
cout<<”*p:”<<*p< cout<<” p:”<}
结果就是
*p:9
p:其内存地址
*p:10
p:其内存地址
*p:11
p:其内存地址
*p:10
p:其内存地址
5、阅读程序,给出结果,理解含义
#include
void main()
{ char a[20]=”I’m an array.”,*p;
coutcout<a[13]=’n’;
a[14]=’o’;
a[15]=’\0’;
coutcout<}
这个程序有错,你开始初始化那个字符数组会出错,因为他和你里面声明的大小不一样那个,开始打印这个字符串,然后打印从第8个元素开始的字符串,然后修改14,15个元素,将16个补为结束符, 然后再打印新改出来的,然后截断到第四位,然后打印截断后的
结果是:
I'am an array.
array.
I'am an array.no
I'a
#include
void main()
{short int s;
s=32767;
unsigned short j;
j=65535;
cout<cout< s=s+1;
j=j+1;
cout<cout< j=j+1;
cout< }
这两个s,j是分别定义类型里能出现的最大值, 然后第一个是有符号的,第二个是无符号的,先分别打印,然后有符号的,正最大+1 是-最小的, 无符号最大+1 溢出后只有0, 然后再输出,然后溢出后剩0+1就是1
结果是:
32767
65535
-32768
0
1
#include
void main()
{ float k=9,*p,a[5]={10,11,12,13,14};
p=&k; //p指到k
cout<<”*p:”<<*p<
cout<<”*p:”<<*p<
cout<<”*p:”<<*p<
cout<<”*p:”<<*p<
结果就是
*p:9
p:其内存地址
*p:10
p:其内存地址
*p:11
p:其内存地址
*p:10
p:其内存地址
5、阅读程序,给出结果,理解含义
#include
void main()
{ char a[20]=”I’m an array.”,*p;
coutcout<a[13]=’n’;
a[14]=’o’;
a[15]=’\0’;
coutcout<}
这个程序有错,你开始初始化那个字符数组会出错,因为他和你里面声明的大小不一样那个,开始打印这个字符串,然后打印从第8个元素开始的字符串,然后修改14,15个元素,将16个补为结束符, 然后再打印新改出来的,然后截断到第四位,然后打印截断后的
结果是:
I'am an array.
array.
I'am an array.no
I'a
#include
void main()
{short int s;
s=32767;
unsigned short j;
j=65535;
cout<
j=j+1;
cout<
cout<
这两个s,j是分别定义类型里能出现的最大值, 然后第一个是有符号的,第二个是无符号的,先分别打印,然后有符号的,正最大+1 是-最小的, 无符号最大+1 溢出后只有0, 然后再输出,然后溢出后剩0+1就是1
结果是:
32767
65535
-32768
0
1
全部回答
- 1楼网友:舍身薄凉客
- 2021-11-18 21:44
都是对地址、地址中所存内容的基本输出查看,运行试试看就行了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯