指针与变量在程序中是绑定存放的。
例:
int a;
int *p = &a;
printf("请输入一个整数:");
scanf("%d", &a);
printf("a = %d\n", a);
printf("请重新输入一个整数:");
scanf("%d", p);
printf("a = %d\n", a);
输出:
请输入一个整数:3
a = 3
请重新输入一个整数:5
a = 5
数组名其实是数组中第一个元素的地址。
:14s/a/b/g //将14行的a替换成b。
#include <stdio.h>
#include <string.h>
int main()
{
char *str = "I love FishC.com!";
int i, length;
length = strlen(str);
for (i = 0; i < length; i++)
{
printf("%c", str[i]);
}
printf ("\n");
return 0;
}
输出: I love FishC.com!
str[20] == *(str +20) == *(20 + str) == [20]str
数组名只是一个地址,而指针是一个左值。