2, 指向数组的指针
- #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");
- ????????return?1;
- }
程序先创建一个字符数组, 然后通过指针 p_x 在数组 x 中游动, 从前向后游动.
输出指针所在的字符.
- myhaspl@myhaspl:~?%?make
- cc?test3.c?-o?mytest
- myhaspl@myhaspl:~?%?./mytest
- x[0]:0
- x[1]:1
- x[2]:2
- x[3]:3
- x[4]:4
- x[5]:5
- x[6]:6
- x[7]:7
- x[8]:8
- x[9]:9
- x[10]:A
- x[11]:B
- x[12]:C
- x[13]:D
- x[14]:E
- x[15]:F
- x[16]:G
- x[17]:H
- x[18]:I
- x[19]:J
- 0123456789ABCDEFGHIJ
来源: http://www.bubuko.com/infodetail-2870646.html