关于指针和自加自减的一些问题

问题描述

关于指针和自加自减的一些问题

①中为什么是错误的,a不就是指针吗,③中P++加了括号,不应该先计算吗?为什么结果和没加的是一样的呢?

解决方案

你分号写在括号里面当然错了。

解决方案二:

分号放后面也是错误的,数组a和指针很像,在单单访问数据的时候用法和指针差不多,但数组毕竟不是指针,数组的特点是:其地址与容量在生命期内保持不变,只有数组的内容可以改变。也就是说你不能改变数组a的值。
在你写的例子中,*a++ 是两步操作,第一步操作:*a,这个是没问题的,第二步操作: a=a+1,这个操作是在改变数组地址的值,所以是错误的。
你可以理解数组是const类型的指针,而且必须有事先指定的固定大小

时间: 2024-09-23 10:46:38

关于指针和自加自减的一些问题的相关文章

使用js实现按钮控制文本框加1减1应用于小时+分钟

 正如标题所言使用js实现按钮控制文本框加1减1,此类主要应用于小时+分钟,下面有个不错的示例,喜欢的朋友可以参考下 time.html代码:  代码如下: <!doctype html>  <html lang="en">  <head>  <meta charset="UTF-8">  <meta name="Generator" content="EditPlus"&

entity framework 怎么自加 自减 修改

问题描述 如updatetablesetnum=num-1whereid=1或updatetablesetnum=num-2whereid=1这样的sql语句怎么用entityframework修改 解决方案 解决方案二:首先,ef配置不是很简单..其次,你要会一点linqtoentity..varqueryUser=_context.TB_USER.Where(u=>u.user_id==1);if(queryUser.Any()){TB_USERu=queryUser.FirstOrDefa

创建AddingMachine类,定义无参数方法Add和Subtract,分别实现两整型数的加、减

问题描述 创建AddingMachine类,定义无参数方法Add和Subtract,分别实现两整型数的加.减 解决方案 解决方案二:楼主想干什么,没看明白

c语言-int型指针转成short型指针 然后自加一 地址移动四位?

问题描述 int型指针转成short型指针 然后自加一 地址移动四位? 一个int型指针强制转换成short型 然后自加一 为什么地址还是移动四个字节 而不是两个字节? 想不明白 解决方案 不同的编译器不同.一些编译器,为了优化处理器对内存的访问,所有的变量按照4字节对齐. 我这里是2http://codepad.org/lNNoQMVC #include <stdio.h> int main() { int * ptr = 0; short * sptr = ((short *)ptr +

使用js实现按钮控制文本框加1减1应用于小时+分钟_javascript技巧

time.html代码: 复制代码 代码如下: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus"> <meta name="Author" content=""&g

稀疏矩阵的加,减,乘,转置

1 需求分析 稀疏矩阵是指哪些多元素为零的矩阵.利用"稀疏的特点"进行储存和计算可以打打节省储存空间,提高计算效率.实现一个能进行稀疏矩阵基本运算的运算器. 以"带行逻辑链接信息"的三元组标表示稀疏矩阵,实现矩阵的转置,实现两个矩阵相加,相减和相乘的运算.稀疏矩阵的输入形势采用三元组表示,而运算结果的矩阵则以通常的阵列形势列出. 演示程序以用户和计算机的对话法师执行,数组的建立方式为边输入边建立. 由题目要求可知:首先应该输入矩阵的行数和列数,并判别给出的两个矩阵的

js浮点数精确计算(加、减、乘、除)_javascript技巧

复制代码 代码如下: <SPAN style="FONT-SIZE: 18px">//说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显.这个函数返回较为精确的加法结果.   //调用:accAdd(arg1,arg2)   //返回值:arg1加上arg2的精确结果   function accAdd(arg1,arg2){      var r1,r2,m;      try{r1=arg1.toString().split(".&

js 时间函数应用加、减、比较、格式转换的示例代码_javascript技巧

复制代码 代码如下: // JavaScript Document //--------------------------------------------------- // 判断闰年 //--------------------------------------------------- Date.prototype.isLeapYear = function() { return (0==this.getYear()%4&&((this.getYear()%100!=0)||(

求帮助:1,2,3,4,5,6,7,8,9用加和减 要等于100 java实现

问题描述 例如输出:1+2+34-5+67-8+9=1001+2+3-4+5+6+78+9=1001+23-4+5+6+78-9=1001+23-4+56+7+8+9=10012+3-4+5+67+8+9=10012-3-4+5-6+7+89=10012+3+4+5-6-7+89=100123-4-5-6-7+8-9=100123+4-5+67-89=100123+45-67+8-9=100123-45-67+89=100 解决方案 解决方案二: 解决方案三:楼主想表达点什么呢?解决方案四:好像