1.数组绝不是指针
2.用scanf函数接收数据时,可以用指针替代变量的地址
int a; int *p = &a; scanf("%d",&a);//可用scanf("%d",p);替代
3.接收字符串用%s
char str[128]; scanf("%s",str);
4.数组名是数组第一个元素的地址,用指针指向数组
char a[] = "fishc"; char *p = a;
5.(p+1)是指指向数组的下一个元素,而不是简单的将地址加1
printf("*p = %c,*(p+1) = %c\n",*p,*(p+1));//记住要打括号
也可以直接用数组来访问
printf("a = %c,a+1 = %c\n",*a,*(a+1));
6.字符指针变量
#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; }
时间: 2024-10-08 22:48:13