C语言——指针篇
来源:互联网 发布:网络技术交流论坛8864 编辑:程序博客网 时间:2024/05/17 07:34
1.利用指针对数组进行倒序的输出
#include<stdio.h>#include<string.h>#include<stdlib.h>/**************************用指针倒序输出一段字符串*****************************/ /***********************倒序存放字符串并且输出***********************************/ int n; char ch[10]; printf("请输入字符串:"); scanf("%s", &ch); n = strlen(ch); char*p = (char*)malloc(sizeof(char)*(n+1));//申请动态内存 char*a = p;// char*b = &ch[n-1];//字符串最后一个字母 while (n-- != 0) *a++ = *b--;//因为指针打印字符是依次按序打印,所以只能定义两个字符型指针交换字符 *a = 0; printf("输出字符串为:%s", p);//printf打印是将指针指向的第一个字母依次往后打印,直到遇到‘\0’ free(p);//释放内存 /********************直接倒序输出字符串****************************************/ char ch[10]; printf("请输入字符串:"); scanf("%s", &ch); int n = strlen(ch); char* p = &ch[n - 1]; while (n-- != 0){ char*q = p--; printf("%c", *q); } getchar(); return 0;}
malloc动态申请的内存空间不能进行自加自减改变其指针对其指向而影响后期对内存的释放。因此定义一个指针变量与其指向相同的地址,才可以对其进行指针的自加自减。
*a++ = *b--
对于后置自加自减等同与:
*a*b*a = *ba++ = b++
阅读全文
0 0
- C语言—指针
- 《C和指针》——C语言补漏(指针篇)
- C语言——指针篇
- C语言——指针篇
- C语言——指针
- C语言——指针
- C语言——指针
- C语言—字符串、指针
- C语言—指针数组
- 《C和指针》——C语言补漏(函数篇)
- C指针——C语言手记
- C指针——C语言手记
- 再谈C语言指针—指向另一指针的指针
- 再谈C语言指针—指向另一指针的指针
- <C语言>特殊指针——const指针、void指针、NULL指针、零指针、野指针
- c语言—成也指针,败也指针--教c语言指针有感
- 黑马程序员——C语言基础篇---指针
- C语言篇——指针(一)
- NodeJS中访问PostgreSQL
- 根据Json文件获取Widget
- linux命令 慢慢积累
- HTML视频总结
- 编程技巧
- C语言——指针篇
- 8个超震撼的HTML5和纯CSS3动画源码
- 当Menu加入多个MenuItem时,怎么加入?
- Surround360 Render目录下CALIBRATION文档——中文翻译
- 人脸特征点定位——ASM和AAM算法 此博文包含图片(2013-12-15 14:50:59)
- 《算法导论》第四章-第2节_练习(参考答案)
- 入门篇:函数计算中角色和访问策略的讲解
- android Animaction的使用
- 如何解决 Mongodb后在cmd下无法启动,提示:服务名无效,发生系统错误2 系统找不到指定的文件