|
|
楼主 |
发表于 2013-8-14 11:16:11
|
显示全部楼层
上次学习到了一个动态输入数组的方式。这里就学着使用了一下。
#include<stdio.h>
#include<malloc.h>
typedef struct
{
int length;
int num[];//这里可变数组成员要放在结构体的末尾,否则会报错。
}NUM;
void function(NUM *a, int number)
{
int i, j;
int temp;
j = number/2;
printf("number is %d\n",number);
for(i = 0; i < j; i++)
{
temp = a->num;
a->num = a->num[number - i - 1];
a->num[number - i - 1] = temp;
}
}
int main()
{
NUM *a;
int i, number;
printf("please input the number you want:\n");
scanf("%d", &number);
a = (NUM *)malloc(number*sizeof(int));
(*a).length = number;
for(i = 0; i < a->length; i++)
{
scanf("%d", &a->num);
}
function(a, number);
for(i = 0; i < a->length; i++)
{
printf("%d ", a->num);
}
} |
|