发布网友 发布时间:2023-09-13 20:19
共0个回答
*p++,首先要知道*和++的优先级相同,自右向左结合。 则相当于*(p++),但是p++的含义是先用后加。所以先用,就是*p这个操作,后加也就是执行p++。所以*p++就等价于:{*p;p++}所以当前*p的值就是20,然后p++(该p是指针不是*p所说的指针指向的值)指针后移指向a[3]位置。此时,*p为30. 本回答由网友推荐...
C语言的题,都不难,帮忙解答,追加悬赏喔。麻烦把各个选项都解释解释最好...a[][] 是一个二维数组,*p[3]这是定义一个Int型的指针数组,表示p[i]中存的是指针(地址),所以C正确,他是a[1][2]的地址存放到p[0]中。因为a二维数组的地址,p指向的是一维数组所以A,B,C错。第九题:fun函数的作用是把字符s接到字符t后面,所以在主函数中调用fun(ss,aa)后,ss=...
C++题目求助,多选题,关于对象指针?选项A与B是正确的。根据题意,指针p是指向LEI类的指针,对p进行析取操作,即*p的数据类型则是LEI类,这样*p.x就可以合规地访问类成员x,包括对其赋值。另外,对指针p用箭头操作符访问数据结构内的成员,是C语言的传统用法,c++也继承了这一用法。
C语言问题没写出p指向哪,我猜p是指向a[2]吧 其实执行*--p;就是对p作了--操作 --后就指向a[1]了 --运算的优先级比*要高 c语言的操作符共有15个优先级,如下:Operators Associativity () [] -> . left to right ! ~ ++ -- + - * (type) sizeof right to left / % left to right +...
编一个C语言程序实现从一个字符型数组变量中找出一个标志字符0xff并将...(19) 以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是 A) x/y*z B) x*(1/(y*z)) C) x/y*1/z D) x/y/z (20) 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 A) -3 B) 9 C) -12 D) 6 (21) 设x、y、t均为int型变量,...
急解一个数据结构的题(C语言)if(*p==(*L).tail) /* 修改尾指针 */ (*L).tail=s; s->next=(*p)->next; (*p)->next=s; *p=s; (*L).len++; return OK; } Status SetCurElem(Link p,ElemType e) { /* 已知p指向线性链表中的一个结点,用e更新p所指结点中数据元素的值 */ p->data=e; return OK; } ElemType Get...
已知:charstr[10],*p=str;下面C语言语句中正确的是()。【答案】:B 题中str是字符数组,p是一个指向str首地址的指针,A中字符之间不能直接赋值,要使用strcpy;B是将指针p指向ABC字符串的地址空间,是可行的;C和D都是将ABC直接赋值给str或者p,不能直接赋值。
C语言指针的理论知识,填空,因为我没有答案所以请大神给出填空答案,有的...填空题.1、 若有定义:char ch;(1) 使指针p可以指向变量ch的定义语句是___。(2) 使指针p指向变量ch的赋值语句是___。(3) 通过指针p给变量ch读入字符的scanf函数调用语句是___。(4) 通过指针p输出ch中字符的语句是___。2、 如有下图所示五个连续的int类型的存储单元并赋值如图,且p和s的基类型皆为...
C语言---没时间不想做了!1、单目运算符&后跟变量名,表示是该变量的(地址) ,单目运算符*后跟指针名,表示该指针的 (对象值)。2、指针用来存放某个变量的 (地址)。3、已知:char *c=”good”;则printf(“%s\n”,c)输出为 good,printf(“%s\n”,c+1)输出为 乱码。4、若有定义:int a[10],*p=a;则*(...
C语言指针2到简单的选择题,来个大神解释一下,谢啦2 选D y=(*++p)++;等价于 ++p;指针加1,就是指向第二个元素即3 y=(*p)++;由于是后自增,所以等价于y=*p;(p)++;即y等于3 3选D void (char s1,char s2){ while(*s2++==*s1++);// 写错了,应该是一个等于号 } 将s1每个元素赋值个s2的每个元素,也即相当于拷贝的功能 ...