一.指针运算符
int *p,a=1;
p=a;
&*p的含义是什么?
*&a含义是什么?
二.指针与数组结合赋值易错实例
#include<stdio.h>
void main()
{
int *p,i,a[10];
p=a;
for(i=0;i<10;i++)
{
scanf("%d",p++);
printf("\n");
for(i=0;i<10;i++,p++) //这里就要对p指针初始化for(p=p-10;i=0;i<10;i++,p++)
{
printf("%d",*p);
}
}
三.字符串中字符的存取
字符串a复制给字符串b
下标法
#include<stdio.h>
void main()
{
char a[]="i love you !",b[40];
int i;
for(i=0;*(a+i)!='\0';i++)
{
*(b+i)=*(a+i);
}
*(b+i)='\0';
}
指针法
#include<stdio.h>
void main()
{
char a[]="i love you !",b[40];
int *p1,*p2,i;
p1=a;
p2=b;
for(i=0;*(p+i)!='\0';p1++,p2++)
{
*p2=*p1;
}
*p2='\0';
}