Android 下 JNI 开发

3、指针的长度

创建文件“指针的长度.c”

所有的指针的长度都是4个字节

 

不管什么类型的指针都是4个字节.

C语言为了方便指针运算, 定义各种基本类型的指针, 每种类型的指针运算时所偏移量的值是根据类型的长度决定的.

 

 

#include<stdio.h>

#include<stdlib.h>

/*

指针的长度

sizeof();

所有的指针的长度都是4个字节

在数组运算是有问题,所有的移动都是4个字节;那么char short等是不是就有问题了

*/

main()

{

     int* iPoint ;

    

     char* cPoint;

     printf("int*指针的长度为:%d\n",sizeof(iPoint));

     printf("char*指针的长度为:%d\n",sizeof(cPoint));

 

     system("pause");  

      

      

}     

 

运行结果:

4、数组的运算

 

 

 

 

输出地址找规律:

创建文件“数组的运算.c”

 

 

main()

{

         

     int iArray[]= {1,2,3,4,5};

    

     printf("&iArray地址:%#x\n",&iArray);    

     printf("iArray地址:%#x\n",iArray);

 

     printf("iArray[0]的地址:%#x\n",iArray+0);

     printf("iArray[1]的地址:%#x\n",iArray+1);

     printf("iArray[2]的地址:%#x\n",iArray+2);

     printf("iArray[3]的地址:%#x\n",iArray+3);

     printf("iArray[4]的地址:%#x\n",iArray+4);  

     system("pause");  

      

      

}      

 

运行结果:

本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值