C指针原理(16)-C指针基础

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

猜你喜欢

转载自blog.51cto.com/13959448/2325041
今日推荐