早教吧作业答案频道 -->其他-->
C语言问题求解释,尤其是最后一步输出那个语句q-str指的是什么main(){charstr[]={'s','t','u','d','e','n','t','\0'};char*q=str;while(*q!='\0')q++;printf("%d",q-str);}
题目详情
C语言问题求解释,尤其是最后一步输出那个语句q-str指的是什么main() { char str[]={'s','t','u','d','e','n','t','\0'}; char *q=str; while(*q !='\0') q++; printf("%d",q-str); }
▼优质解答
答案和解析
q指向倒数第二个字符,str是数组的首地址,两个相减就是看你的不包括'\0'的字符有多少个,并不是看占的内存的字节数。 如果是char数组p++移动一个字节,int数组p++就表示移动两个字节。
看了C语言问题求解释,尤其是最后一...的网友还看了以下:
电容器带电量问题金属球A与同心球壳B组成电容器,(B半径比A大,在A外)球A上带电荷q,壳B上带Q 2020-05-16 …
以下程序段中调用scanf函数给变量a输入数值的方法是错误的,其原因是。int*p,*q,a,b; 2020-05-17 …
在该程序单步调试过程中,如果要观察表达式n%2的结果,该如何操作#include"stdio.h" 2020-05-17 …
用条件运算符求三个整数中的最大数.#include“stdio.h”voidmain(){inta 2020-07-08 …
帮忙解释下下面程序的意思吧,谢谢主要是x%4==0&&x%100=0||x%400==0的意思.# 2020-07-16 …
c++以下能正确定义字符串的语句是为什么呢?A)charstr[]={‘\064'};B)char 2020-07-17 …
main(){intg;printf("Enteramark:");scarf("%d",&g); 2020-07-25 …
以下程序不用第三个变量,实现两个数进行对调的操作inta,b;scanf("%d%d",&a,&b 2020-07-25 …
C语言选择题下列程序能对两个整型变量的值进行交换。以下正确的说法是(4)D。main(){inta 2020-07-30 …
以下程序段的执行结果是inta,y;a=10;y=0;do{a+=2;y+=a;printf("a= 2020-12-15 …