|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为什么指针在这里就可以打印如果换到循环后面就打印不了,请教
- #include<stdio.h>
- #define MAX 1024
- int main()
- {
- char str1[MAX];
- char str2[MAX];
- char *pa1 = str1;
- char *pa2 = str2;
- int j = 0;
- fgets( str1, MAX, stdin );
- fgets( str2, MAX, stdin );
- scanf("%d", &j);
-
-
- printf("%c\n",*(pa1+2)); //用指针打印
- while ( *pa1++ != '\0' )
- {
- ;
- }
- pa1 -= 2;
- while(j--)
- {
- *pa1++ = *pa2++;
- }
- printf("打印 %s\n", str1);
-
- }
复制代码
- #include<stdio.h>
- int main(void)
- {
- char arr[] = {1, 2, 3};
- char *pa = arr;
- printf("&arr[0] = %p\n", &arr[0]);
- printf("&arr[1] = %p\n", &arr[1]);
- printf("&arr[2] = %p\n", &arr[2]);
- printf("**************************\n");
- printf("pa = %p\n", pa);
- *pa++;
- printf("pa = %p\n", pa);
-
- *pa++;
- printf("pa = %p\n", pa);
-
- *pa++;
- printf("pa = %p\n", pa);
- return 0;
- }
复制代码
- &arr[0] = 0115F8A8
- &arr[1] = 0115F8A9
- &arr[2] = 0115F8AA
- **************************
- pa = 0115F8A8
- pa = 0115F8A9
- pa = 0115F8AA
- pa = 0115F8AB
- 请按任意键继续. . .
复制代码
|
|