C语言中下标与指针的转换以及指向指针的指针的例子
更新时间:2015年11月19日 15:25:26 作者:kangear
这篇文章主要介绍了C语言中下标与指针的转换以及指向指针的指针的示例,是C语言入门学习中的基础知识,需要的朋友可以参考下
下标到指针之间和转换
以下的程序做了什么。
#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;
相关文章
详解SpringBoot中@ConditionalOnClass注解的使用
这篇文章主要和大家详细介绍一下springboot中@ConditionalOnClass注解的用法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下2022-08-08升级dubbo2.7.4.1版本平滑迁移到注册中心nacos
这篇文章主要为大家介绍了2.7.4.1的dubbo平滑迁移到注册中心nacos的两种版本升级方案,以及为什要升级,有需要的朋友可以借鉴参考下,希望能够有所帮助2022-02-02
最新评论