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));
}
}
}
打印了数组中的每个元素:
指向指针的指针
#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语言,下标,指针
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