若有定义:int aa[ 8];&aa[0]++不能代表数组元aa[1]的地址,&aa[0]+1 、&aa[1] 、aa+1 都可以表示
2015-01-01 19:09
459 查看
#include <stdio.h>
#include <malloc.h>
#include <string.h>
void main() //1 代码区
{
char arr[]={'6','7'};
char *i;
i=&arr[0]+1;//这里加1,就像arr的首地址为0012ff44,&arr[0]+1则这句就表示的结果为0012ff45,因为char是一个字符。
printf("%c",*i);
}
改为整型
#include <stdio.h>
#include <malloc.h>
#include <string.h>
void main() //1 代码区
{
int arr[]={6,7};
int * i;
i=&arr[0]+1;
printf("%c",*i);
}
则这时的地址arr为
再执行这句时i=&arr[0]+1;
i的地址为0012ff3c,*i为0012ff44
整型是4个字节,所以
#include <malloc.h>
#include <string.h>
void main() //1 代码区
{
char arr[]={'6','7'};
char *i;
i=&arr[0]+1;//这里加1,就像arr的首地址为0012ff44,&arr[0]+1则这句就表示的结果为0012ff45,因为char是一个字符。
printf("%c",*i);
}
改为整型
#include <stdio.h>
#include <malloc.h>
#include <string.h>
void main() //1 代码区
{
int arr[]={6,7};
int * i;
i=&arr[0]+1;
printf("%c",*i);
}
则这时的地址arr为
再执行这句时i=&arr[0]+1;
i的地址为0012ff3c,*i为0012ff44
整型是4个字节,所以
相关文章推荐
- 宏定义函数指针类型&函数返回左值类值 1。宏定义不分配内存,变量定义分配内存。 2。宏名和参数的括号间不能有空格 3。宏替换只作替换,不做计算,不做表达式求解 //下面是正确的标准的写法 typedef int(FUNC1)(int in); ty
- &符号不能被用于左值, 全局变量的地址是唯一的, 不可以修改的一个左值
- 现在有一个城市销售经理,需要从公司出发,去拜访市内的商家,已知他的位置以及商家的位置,但是由于城市道路交通的原因,他只能在左右中选择一个方向,在上下中选择一个方向,现在问他有多少种方案到达商家地址。给定一个地图map及它的长宽n和m,其中1代表经理位置,2代表商家位置,-1代表不能经过的地区,0代表可以经过的地区,请返回方案数,保证一定存在合法路径。保证矩阵的长宽都小于等于10。
- 可空类型"int?" 解决: 【数据库里的int类型可以为null,而在c#里int类型不能为Nul】的问题
- C语言学习7 :二级指针定义,强制转换,多级指针初步,6级指针构造,错误应用*p=&a,错误应用 二级p2,void型指针的兼容性,malloc函数基本用法,malloc分配空间和堆栈空间的区别,验证malloc函数内存的分配,验证malloc函数的越界,内存泄漏,指针不能返回局部变量地址,内存分配
- basedir="."表示当前路径,可以省略,在myeclipse中ant是可以调试的
- Windows 2003不能用 '..' 表示父目录解决方法
- System.Nullable<T> int? 数据库中的int类型可以为空 在C# 中 的处理
- Windows 2003不能用 '..'表示父目录解决方法
- 菜鸟学习abstract【一个类可以被继承但不能实例化,子类不需要重新定义属性】
- 每天一到算法练习题1 -- 一个正整数有可能可以被表示为 n(>=2) 个连续正整数之和
- 一个正整数有可能可以被表示为n(n>=2)个连续正整数之和--算法求解
- asp 中不能用 '..' 表示父目录解决办法
- 思科IOS 史上最全IOS下载 并陆续提供单个下载地址 红色名称表示可以单独下载
- 为什么在中断向量表中不直接LDR PC ,"异常地址"。而是使用一个标号,然有再在后面使用 DCD定义这个标号
- 解决:VS2008 右键点击"转到定义"出现"未定义符号" 和 类视图不能显示全部的类型
- 解决Java中int不能为空而Oracle数据库中Number可以的问题
- Windows 2003下asp 错误:不能用 '..' 表示父目录
- 输入一个整数, 用a-z表示, 相当于从10进制转换到26进制 比如27->aa, 28->ab.
- 求解:System.IEquatable<T>”不包含“GetEnumerator”的公共定义,因此 foreach 语句不能作用于“System.IEquatable<T>”类型的变量