44问答网
所有问题
c语言的问题,求解释
char str[]="Hello";char *ptr;ptr=str;执行上面的程序段后,*(ptr+5)值为多少?为什么?
举报该问题
推荐答案 推荐于2018-03-20
执行上面的程序段后,*(ptr+5)值为 '\0' 因为str的首地址赋给了ptr *(ptr+5)就等价于str[5]了。 但是由于str数组只有五个元素(str[5]是str数组的第六个元素) 但是系统都会在数组的后面加上'\0'作为结束的标志。 所以str[5]就是字符'\0'了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YG6KV6ZGG33VR3DZDYW.html
其他回答
第1个回答 2014-01-11
'\0'
相似回答
c语言
题目求详细
解释
答:
在
c语言
里,结构体在内存中存放时要遵从这样的规则:1:每个成员的相对于整个结构体起始地址的偏移值必须是该成员长度的整数倍 2:整个结构体的长度必须是最长的元素的整数倍 现在看 { int i; //占4个字节 char ch[10]; //这个以char为单位 10个字节 double f; // 参照规则1,因为14...
c语言问题求解
答:
答案 ①x>=0 ②x < amin 为什么x同时赋给amin和amax?并不是同时赋给amin和amax,每次只能执行一个if分支。对于每一次循环只能是要么执行amax=x,要么执行amin=x。只不过是一个while循环判断输入的这个数字是不是最大值或者最小值而已,这样一次循环办能两个事情,方便。不可能出现一个数既比最大...
c语言问题,求解释
答:
根据for的条件,k的值为1,和2;k=1时,switch(1)因为没有case1,所以运行default:
c
+=k(即c=c+k),结果c=0+1=1;default语句就是没有满足条件的语句时运行的。因为default语句后没有break结束标志,所以接着运行case2:c++,此时c=2;然后break跳出switch;k=2时,switch(2)运行case2...
一个
C语言
/C++
问题,求
大佬解答?
答:
原程序思路如下:打开输入文件和输出文件。循环读取输入文件中的每一个字节。将每一个字节的8位逆转。将逆转后的字节写入输出文件。关闭输入文件和输出文件。对于大文件处理,上述程序在每个字节上进行逆转,效率较低。为了优化程序,可以采用缓存的方式,批量读取数据,然后批量逆转后输出。优化思路如下:打开...
大家正在搜
c语言代码大全和详细解释
c语言题目
c语言编程题经典100例
c语言注释
c语言中%s和%c
static c语言
c++和c语言有什么区别
c语言是什么
?c语言什么意思
相关问题
c语言,求解释一下
C语言问题求解释
C语言程序问题,求详细解释,谢谢!
C语言问题求解
c语言问题求解
c语言问题,求解释一下,谢谢!
c语言编程问题,求解,谢谢