C指针原理(19)-C指针基础
来源:互联网 发布:cnabs数据库 编辑:程序博客网 时间:2024/05/17 23:39
指针本身也是一种变量,支持常用的运算。比如加、减
#include <stdio.h>
int main(void){
int i;
char x[20]="0123456789ABCDEFGHIJ";
for (i=0;i<20;i++){
printf("x[%d]:%c\n",i,x[i]);
}
char *p_x;
for (p_x=&x[0];p_x<&x[20];p_x++){
printf("%c",*p_x);
}
printf ("\n");
for (p_x=x;p_x<(x+20);p_x++){
printf("%u:%c\n",p_x,*p_x);
}
return 1;
}
在后面增加的内容p_x直接指向了x,然后通过x++来移动指针,终止for循环的条件是p_x<(x+20),x+20指向了数组的结尾处后面的内存位置,这个内存位置永远不会被访问,所以这样引用是安全的。
本博客所有内容是原创,如果转载请注明来源
http://blog.csdn.net/myhaspl/
最后这段代码将每个字符的内存地址以及字符本身输出.
myhaspl@myhaspl:~ % make clean
rm mytest
myhaspl@myhaspl:~ % make
cc test3.c -o mytest
myhaspl@myhaspl:~ % ./mytest
...........
...........
4294957776:0
4294957777:1
4294957778:2
4294957779:3
4294957780:4
4294957781:5
4294957782:6
4294957783:7
4294957784:8
4294957785:9
4294957786:A
4294957787:B
4294957788:C
4294957789:D
4294957790:E
4294957791:F
4294957792:G
4294957793:H
4294957794:I
4294957795:J
myhaspl@myhaspl:~ %
- C指针原理(19)-C指针基础
- C指针原理(14)-C指针基础
- C指针原理(15)-C指针基础
- C指针原理(16)-C指针基础
- C指针原理(17)-C指针基础
- C指针原理(33)-C指针基础
- C指针原理(18)-C指针基础
- C指针原理(20)-C指针基础
- C指针原理(21)-C指针基础
- C指针原理(22)-C指针基础
- C指针原理(23)-C指针基础
- C指针原理 (25)-C指针基础
- C指针原理 (26)-C指针基础
- C指针原理(94)-汇编基础(1)
- C指针原理(95)-汇编基础(2)
- C++---基础篇(指针)
- C指针基础(一)
- C指针基础(二)
- 中国黑客必知必去的十大黑客网站,三大黑客杂志
- 各种排序算法及其java程序实现
- C# Regex.IsMatch()正则表达式验证
- ASP.NET获取IP的6种方法
- 新注册
- C指针原理(19)-C指针基础
- Eclipse插件:Eclipse Color Theme
- e-share
- mysql SQL分析常用工具
- UBUNTU13.10下安装NFS
- 详解abstract class和interface的本质
- 关于matlab中图像太大只能缩小显示问题的解决
- div+css 纵向导航菜单及二级菜单弹出
- 一位女程序员的奋斗路程