下面是一些 自己参考例子随便敲的代码。
从函数返回指针
#include <stdio.h>
int* ff();
int main()
{
int * p;
int i;
p=ff();
for(i=0;i<5;i++){
printf("%d\n",*(p+i));
}
return 0;
}
int* ff(){
static int b[5]={2,8,4,6,7};//这里的static很关键
int i;
for(i=0;i<5;i++){
printf("%d ,%d\n",i,b[i]);
}
return b;
}
指针作为函数的参数
#include <stdio.h>
void ff(int*a,int n);
int main()
{
int k[]={1,2,3,4};
ff(k,4);
return 0;
}
void ff(int *a,int n){
int i;
for(i=0;i<n;i++){
printf("%d\n",*(a+i));
}
}
结构体的应用
#include <stdio.h>
#include <string.h>
typedef struct person{
char name[20];
int age;
}PEL;
int main()
{
PEL p1;
PEL *p2;
strcpy(p1.name,"shuke");
p1.age=20;
p2=&p1;
printf("%s is %d",p2->name,p2->age);
return 0;
}