对于数组,指针用赋值符号就可以了,但对于单一变量则需要取值符号,如:
int a[10] , *b = a;
int a , *b = &a;
//利用指针打印结果
#include<stdio.h>
int main(void)
{
int a[10] = {1,2,3,4,5,6,7,8,9,10}, b , *c = &a;
for(b = 0; b < 10 ; b++ , c++)
{
printf("%d " , *c);
}
return 0;
}
输出结果:
1 2 3 4 5 6 7 8 9 10
//利用指针改变变量
#include<stdio.h>
int main(void)
{
int a = 1, b ,*c = &a;
for(b = 0;b < 10; b++ , (*c)++)
{
printf("%d " , a);
}
return 0;
}
输出结果:
1 2 3 4 5 6 7 8 9 10
//字符类型的指针
#include<stdio.h>
int main(void)
{
char a[] = {"abcdefg"}, *b = a;
//字符串末尾默认加'\0',利用这点来判断是否到字符串末尾
for(; *b != 0 ; b++)
{
printf("%c " , *b);
}
return 0;
}
输出结果:
a b c d e f g