〇.指针的运算
C语言:指针运算.2021-06-27_慕容雪羽-CSDN博客
1.
#include<stdio.h>
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},*P=a;
printf("%d\n",*P+9); //a[9]
printf("%d\n",*(P+8)); //a[8]
printf("%d\n",*P+=9); //a[9]
printf("%d\n",P+8); //随机值
}
运行结果:
2.
#include<stdio.h>
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},*P;
P=a;
printf("%d\n",*P); //a[0]
}
3.错误示例
#include<stdio.h>
main()
{
int *p,i,a[2];
p=a;
for(i=0;i<2;i++)
{
scanf("%d",p++);
}
putchar('\n');
for(i=0;i<2;i++)
{
printf("%d\n",*p++);
}
}
start without debugging
4. max min number
#include<stdio.h>
int max,min;
int main()
{
int i,number[2];
void max_min_value(int array1[],int n);
puts("enter 2 integer numbers");
for(i=0;i<2;i++)
{
scanf("%d",&number[i]);
}
max_min_value(number,2);
printf("max=%d,min=%d\n",max,min);
}
void max_min_value(int array1[],int n)
{
int *p ,*array_end;
array_end=array1+n;
max=min=*array1;
for(p=array1+1;p<array_end;p++)
{
if(*p>max) max=*p;
else if(*p<min) min=*p;
}
}
start without debugging