函数返回指针(1)
#include <stdio.h>
int*func(){
static int M[5];
int i;
for(i=0;i<5;i++){
M[i]=i+2;
}
return M;
}
int main()
{
int *p;
p=func();
int i=0;
while(i<5){
printf("%d ",*(p+i));
i++;
}
return 0;
}
函数返回指针(2)
#include <stdio.h>
int*func(){
static int M[5];
int *p;
p=M;
int i;
for(i=0;i<5;i++){
M[i]=i*4;
}
return p;
}
int main()
{
int *ptr;
ptr=func();
int i=0;
while(i<5){
printf("%d ",*(ptr+i));
i++;
}
return 0;
}
函数返回指针(3)
#include <stdio.h>
struct FF{
int age;
char sex;
};
struct FF* func(){
struct FF ff={20,'f'};
struct FF* p;
p=&ff;
return p;
}
int main()
{
struct FF *ptr=func();
printf("%d %c",ptr->age,ptr->sex);
return 0;
}