1,通过指针变量输出整型数组a的10个元素
#include <stdio.h>
int main()
{
int i;
int a[10];
int *p = a;
printf("please enter 10 int number:");
for(i = 0;i < 10;i++)
{
scanf("%d",p++);
}
p = a;
for(i = 0;i < 10;i++;p++)
{
printf("%d",*p);
}
return 0;
}
这是一个简单的函数,但是反应了数组与指针之间的调用方式。
2,用指针对10个整数由大到小排序
#include <stdio.h>
int main()
{
void sort(int x[],int n);
int i;
int *p;
int a[10];
p = a;
printf("please enter 10 int number:");
for(i = 0;i < 10;i++)
{
scanf("%d",p++);
}
p = a;
sort(p,10);
for(p = a;i = 0;i < 10;i++)
{
printf("%d",*p);
p++;
}
printf("\n");
return 0;
}
void sort(int x[];int n)
{
int i;
int j;
int k;
int t;
for(i = 0;i < n - 1;i++)
{
k = i;
for(j = i + 1;j < n;j++)
{
if(x[j] > x[k])
{
k = j;
if(k != i)
{
t = x[i];
x[i] = x[k];
x[k] = t;
}
}
}
}
}