C指针原理(19)-C指针基础
2013-11-26 11:55
260 查看
指针本身也是一种变量,支持常用的运算。比如加、减
#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指向了数组的结尾处后面的内存位置,这个内存位置永远不会被访问,所以这样引用是安全的。
最后这段代码将每个字符的内存地址以及字符本身输出.
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:~ %
#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语言基础:指针初级(补充) 分类: iOS学习 c语言基础 2015-06-10 21:54 19人阅读 评论(0) 收藏
- C指针原理(14)-C指针基础
- C指针原理(21)-C指针基础
- C指针原理 (26)-C指针基础
- C指针原理(17)-C指针基础
- C指针原理(15)-C指针基础
- C指针原理(16)-C指针基础
- C指针原理(96)-C基础综合应用
- LinuxC/C++编程基础(19) 不可复制类的原理及实现
- C语言基础-指针与字符串19
- C指针原理(18)-C指针基础
- C指针原理 (25)-C指针基础
- C指针原理(33)-C指针基础
- C++基础7【难】 多态:实现原理 vptr指针 证明vptr存在 类的步长 纯虚函数:抽象类 案例 【面试题】
- 【java 基础】Java序列化的机制和原理
- Linux学习之CentOS(二十八)--RAID原理基础及Linux下软件RAID配置
- java基础---JNI原理
- 学习笔记之javaweb基础:JSP的HelloWorld及其运行原理
- DNS基础原理及配置详解!!!
- 指针基础练习4