在这里p+1是int*型指针变量呀,为什么会提示左边值要可修改?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
c语言指针和表达式必须是可修改的左值问题
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
...404 Not Found 2022-06-11 03:11关注p+1是p吗,他只是一个式子的值,为常量,他没改变p,只是1+1这样的式子
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 2无用举报 编辑记录微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-04-08 11:27回答 1 已采纳 if语句应该写错了,d%5 而不是 d*5;再就是 d%7==4,而不是 d%7=4,说的表达式必预是可修改的左值就是这这里。 #include <stdio.h> int main()
- 2022-04-09 04:17回答 2 已采纳 head->balance是数组,数组当然不能直接赋值了,你想实现什么?复制所有的元素?那需要用一个循环
- 2023-03-05 08:56回答 2 已采纳 贴全
- 2020-10-21 16:56weixin_39751679的博客 c语言入门C语言一经出现就以其功能丰富、表达...C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。hello,world#include<stdio.h> int main() { /*在双引号中间输入Hello Worl...
- 2022-07-07 08:21回答 3 已采纳 简而言之,就是你第二个第七行后面 a % 400 == 0 漏了一个等于号,求采纳
- 2022-05-28 04:06回答 2 已采纳
- 2022-02-07 10:52回答 5 已采纳 因为b的类型是int(*)[2],b[i]的类型是int [2],是一个数组类型,C/C++不允许对一个数组类型直接赋值。把b[i] = a[i]改为b=a,这里是指针赋值 FROM https://
- 2023-11-18 08:51可乐乐乐编程的博客 因为这里的char name[20]相当于char const *name,是不可以被修改的,这时只要把name[20]改成*name就可以运行了。
- 2022-11-04 02:58回答 2 已采纳 加上括号a>b?(a,b):(c=a,a=b,b=c);因为三目运算符条件判别式后跟2个表达式,不用括号括起来是多了表达式,只是写在了同一行。
- 2023-01-23 07:27回答 3 已采纳 判断相等是用两个等于号==不是一个,一个表示赋值
- 2022-02-08 10:26回答 2 已采纳 a+i是一个右值表达式,怎么可能赋值?就比如a+2=5;编译能通过?你这里改成 temp=*(a+i); *(a+i)=*b; *b=temp;
- 2020-11-20 03:48weixin_39790504的博客 对于赋值表达式E1=E2,其中E1必须是可修改的左值,E2是右值。左值:简写lvalue,left value右值:简写rvalue,right value例如:int m = 1; 很明显m是左值,1是右值。左值是指向内存区域的对象,左值可以出现赋值...
- 2021-12-03 15:25一个在奋斗年纪奋斗的靓仔的博客 常见表达式不可被赋值的左值汇总1、指向字符串的指针2、利用const声明的常量3、利用const声明的指针4、字面值5、利用 #define 声明的常量6、对比常见的一些误解 1、指向字符串的指针 //不可以,指向字符串的指针,...
- 2024-01-21 02:41北枫(o゚▽゚)o的博客 原因:数组和数组之间不能直接赋值,需要使用头文件#include,使用strcpy函数进行赋值。在本次示例中,h->h=a会显示表达式左值必须可修改。
- 2020-11-20 03:48weixin_39632327的博客 一、字符数组的定义和初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。charstr[10]={'I','','a','m','',‘h’,'a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中...
- 2020-11-20 21:44weixin_39736547的博客 数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋...
- 2020-11-13 23:46weixin_39765339的博客 这篇我们就来讲解C语言的一大特点,也是难点,指针和指针操作。这篇文章我会先从基本类型的存储过程和原理讲起,然后再讲解指针int *p,再举一反三,搞懂int **p和int ***p,学会指针。搞懂int *p,int **p和int ***p...
- 2022-03-30 11:36avi9111的博客 结果今天要做数据转换,必须是结构体(也有好处,比类要写头文件,CPP文件写2个文件多类啊,结构体也容易理解一点),结果就拉风了,死活说不可修改的左值 public: FrameBufferType* lastBuffer; 上网搜了...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司