Android 下 JNI 开发

本文深入探讨了C语言中的指针概念,包括指针的基本使用、指针变量与指针的区别、以及为何使用指针的原因。通过多个实验,详细解释了指针如何影响变量的值,展示了指针在直接访问硬件、快速数据传递、多值返回等方面的重要作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

4_加深指针的理解

#include<stdio.h>

#include<stdlib.h>

/*

指针用于存放地址

 

*/

main()

{

  int i = 123;

  //int*定义一个int类型的指针变量p;

  int* p ;

  //把i的地址取出来,赋值给变量p;

  p = &i;

  //把p变量中存放的地址对应的值取出来

  printf("*p=%d\n",*p); 

 

  *p = 234;

 

   printf("i=%d\n",i); 

 

   system("pause"); 

 

 

}

 

 

 

5、指针的深入理解-18

 

 

 

 

1_如何用基本类型的指针

 

#include<stdio.h>

#include<stdlib.h>

/*

指针的深入理解

 

*/

main()

{

      int i = 333;

     

      int* p ;

     

      p = &i;//把i变量的地址赋值给p指针变量  

      //实验1:

      //p的值会影响i的值吗?不会影响

      printf("修改前:i=%d\n",i);

      int j = 123;

      p = &j;

      printf("修改后:i=%d\n",i);

     

      system("pause"); 

 

 

}

 

 

   实验2:

    //i的值会影响p的值吗?不会影响

     //p对应的是地址值,输出需要用,%x,%#x      

      

      printf("修改前:p=%#x\n",p);

      i = 123;    

      printf("修改后:p=%#x\n",p);

 

 

 

 //实验3

      //修改i的值会影响*p的值吗? 会影响

       printf("修改前:*p=%d\n",*p);

       i = 123;    

       printf("修改后:*p=%d\n",*p);

 

//实验4

       //修改*p的值会影响i的值吗?

       printf("修改前:i=%d\n",i);

       *p = 99;    

       printf("修改后:i=%d\n",i);

 

2_指针和指针变量的关系

 

指针就是地址,地址就是指针

地址就是内存单元的编号

指针变量是存放地址的变量

指针和指针变量是两个不同的概念

但是要注意: 通常我们叙述时会把指针变量简称为指针,实际它们含义并不一样

 

指针里存的是100,  指针: 地址

指针里存的是地址, 指针: 指针变量

 

3_为什么使用指针

   指针的重要性

   直接访问硬件 (opengl 显卡绘图)

   快速传递数据(指针表示地址)

   返回一个以上的值(返回一个数组或者结构体的指针)

   表示复杂的数据结构(结构体)

   方便处理字符串

   指针有助于理解面向对象

 

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值