天天看點

C語言中函數傳回數組

#include "stdio.h"

/*

int* set(int a,int *c)

{

 int

*b;

 b=malloc(sizeof(int)*3);

 c[0]=a;

 c[1]=1+a;

 c[2]=2+a;

 b[0]=13;

 b[1]=14;

 b[2]=15;

 return

b;

}

*/

char *set(void)

 char

*buf;

 buf=malloc(sizeof(char)*3);//建立記憶體區

 buf[0]=0x30;

 buf[1]=0x31;

 buf[2]=0x32;

buf;

void main(void)

 /*

 int b[3];

*c;

 int i;

// c=malloc(sizeof(int)*3);

c=set(3,&b);

 for(i=0;i<3;i++)

  printf("b=%d\n",b[i]);

  printf("a=%d\n",c[i]);

 free(c);

 */

i;

 c=set();

  printf("c=%c\n",c[i]);

 free(c);//釋放記憶體區 

繼續閱讀