C语言中下标与指针的转换以及指向指针的指针的例子

作者:kangear 时间:2023-05-15 23:46:49 

下标到指针之间和转换
以下的程序做了什么。


#include <stdio.h>

int main()
{
 int a[3][3] = {{0, 1, 2}, {3, 4, 5}, {6, 7, 8}};
 int i = 0;
 int j = 0;

for(i = 0; i<3; i++)
 {
   for(j=0; j<3; j++)
   {
     printf("%d\n", *(*(a+i)+j));
   }
 }
}

打印了数组中的每个元素:

C语言中下标与指针的转换以及指向指针的指针的例子

指向指针的指针


#include <stdio.h>

int main()
{
 int a = 1;
 int* p = NULL;
 int** pp = NULL;

pp = &p;

*pp = &a;// ==> p = &a;

printf("%d", **pp);

return 0;
}

使用实例:重置动态空间大小(类似于在函数中修改入参)


#include <stdio.h>

int reset(char**p, int size, int new_size)
{
 int ret = 1;
 int i = 0;
 int len = 0;
 char* pt = NULL;
 char* tmp = NULL;
 char* pp = *p;

if( (p != NULL) && (new_size > 0))
 {
   pt = (char*)malloc(new_size);

tmp = pt;

len = (size < new_size) ? size : new_size;

for( i=0; i<len; i++)
   {
     *tmp++ = *pp++;
   }

free(*p);
   *p = pt;
 }

return ret;
}

int main()
{
 char* p = (char*)malloc(5);
 printf("%0X\n", p);

if( reset(&p, 5, 3) )
 {
   printf("%0X\n", p);
 }
 return 0;

C语言中下标与指针的转换以及指向指针的指针的例子

标签:C语言,下标,指针
0
投稿

猜你喜欢

  • MyBatisPlus中CRUD使用方法详解

    2023-04-10 18:31:43
  • java实现简单的图书管理系统

    2022-11-25 03:30:11
  • Android Studio 多层级 Module 对 aar 引用问题解决方法

    2023-08-06 19:41:27
  • Java类的继承实例详解(动力节点Java学院整理)

    2023-01-28 13:19:31
  • Android存储访问框架的使用小结

    2022-09-28 23:18:16
  • Java实现简易计算器(逆波兰表达式)

    2022-06-17 13:48:23
  • Java高性能序列化工具Kryo详情

    2021-11-02 16:42:00
  • IDEA中打jar包的2种方式(Maven打jar包)

    2023-05-03 22:31:41
  • java不可逆加密算法之md5加密算法使用示例

    2023-07-25 09:43:36
  • 基于WPF实现绘制地铁路线图

    2023-09-08 13:23:12
  • 浅谈log4j的rootLogger及其他坑爹的地方

    2023-07-31 02:23:14
  • 基于Java数组实现循环队列的两种方法小结

    2023-06-30 16:09:01
  • 在Android中查看当前Activity是否销毁的操作

    2023-02-26 03:58:21
  • Android Activity 不能被截屏的解决方法

    2021-06-28 08:37:35
  • 详解java基础--提示对话框的使用

    2023-01-31 12:11:46
  • java单例模式学习示例

    2022-03-29 19:03:41
  • Android中mvp模式使用实例详解

    2023-12-11 19:48:04
  • 使用Java和ffmpeg把音频和视频合成视频的操作方法

    2022-08-22 07:30:20
  • 详解Java执行groovy脚本的两种方式

    2021-05-28 09:23:27
  • Java去除字符串中空格的方法详解

    2022-10-16 23:42:13
  • asp之家 软件编程 m.aspxhome.com