#include <stdio.h>
#include <string.h>
#define N 20
int main()
{
int i;
char s[N] = "Hello, World", *p;
printf("%d\n", sizeof(s)); // 字符数组s占用的空间
printf("%d\n", strlen(s)); // 字符串 s 的长度
for(p=s; *p!='\0'; p++) // 绝对地址递增
printf("%p:%c\n", p, *p);
printf("\n\n");
for(i=0; i<strlen(s); i++) // 偏移量 i 地址
printf("%p:%c\n", s+i, s[i]); // 起始地址 s + 偏移量 i
return 0;
}
#include <string.h>
#define N 20
int main()
{
int i;
char s[N] = "Hello, World", *p;
printf("%d\n", sizeof(s)); // 字符数组s占用的空间
printf("%d\n", strlen(s)); // 字符串 s 的长度
for(p=s; *p!='\0'; p++) // 绝对地址递增
printf("%p:%c\n", p, *p);
printf("\n\n");
for(i=0; i<strlen(s); i++) // 偏移量 i 地址
printf("%p:%c\n", s+i, s[i]); // 起始地址 s + 偏移量 i
return 0;
}