C语言是否返回两个参数?

return语句不能直接返回多个值。如果希望通过函数返回多个值,可使用以下代码:

#包含stdio.h

//定义一个

typedef struct _a

{

int a;

int b;

}A,* PA

//函数返回一个结构变量,可以包含多个值。

PA函数()

{

PA A =(a*)malloc(sizeof(A));

a-a = 2;

a-b = 3;

返回a;

}

int main()

{

PA test = func();

printf("%d %d\n ",test-a,test-b);

删除测试;

返回0;

}

扩展数据

#包含stdio.h

void min_max(int *ptr,int n)

{

int * temp

for(int I = 0;i5;我)

{

if(*(ptr) *(ptr i))

{

* temp = *(ptr);

*(ptr)= *(ptr I);

*(ptr I)= * temp;

}

if(*(ptr n-1) *(ptr i))

{

* temp = *(ptr n-1);

*(ptr n-1)= *(ptr I);

*(ptr I)= * temp;

}

}

}

int main()

{

int a

相关文章

发表新评论