天天看點

dyli指針初探

#include stdio.h>

int main(int argc,char ** argv)

{

        char *p;

        printf("************************************\n");

        printf("p=%d,it is an address\n",p);

        p='\0';

        printf("p='\'0,print p= %c\n",p);

        p='0';

        printf("p='0',print %c! \n\n\n",p);

        char *p1;

        p1="adcdefg";

        printf("p1 can print them '%s'\n\n\n",p1);

        char *p3;

        p3=&("abcdefg"[5]);

        printf("p3=&(''abcdefg''[5]) print: %s\n",p3);

        char str[] = "adcedfg";

        p3=&str[5];

        printf("'p3=&str[5]' will print %s too \n",p3);

        char *p4;

        *p4="abcdefg"[5];

        printf("print p4= %s\n",*p4);

        char *p5;

        p5=&("abcdefg"[5]);

        printf("%s\n",p5);

        return 0;

}

運作效果:

************************************

p=1307813,it is an address

p=''0,print p=

p='0',print 0!

p1 can print them 'adcdefg'

p3=&(''abcdefg''[5]) print: fg

'p3=&str[5]' will print fg too

段錯誤

繼續閱讀