指针与地址问题,求救!
#include <stdio.h>
#define SIZE 4
void printPtr(char *);
main()
{
int x=7,*xPtr;
char arrays[SIZE]={'a','b','c','\0'},*arraysPtr;
arraysPtr=arrays;
printPtr(arraysPtr);
printPtr(arrays);
}
void printPtr(char *ptr)
{
for(;*ptr!='\0';ptr++)
printf("%3c",*ptr);
printf("\n");
}
我在调试过程中,发现ptr="abc"
第一次循环ptr="abc"
第二次循环ptr="bc"
第三次循环ptr="c"
按理说应该是array[SIZE]的地址才对呀!