快捷导航

一个结构体数组,如何输出前面的有效长度部分??

/*比如定义了一个长度为10的结构体数组,但是现在只用了5个长度,如何只输出这5个有效长度的信息?*/

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

#include#includetypedefstruct{        intuseLen;//有效长度        int*data;//实际数据        intallLen;//实际容量}StruTest;#defineALL_LEN10intmain(void){        intlen;        StruTest*tmp=(StruTest*)malloc(sizeof(StruTest));//申请一个结构体        printf("有效长度:");        scanf("%d",&len);        tmp->allLen=ALL_LEN;        tmp->useLen=len;        tmp->data=(int*)malloc(ALL_LEN*sizeof(int));        printf("输入数组");        for(inti=0;iuseLen;++i){                scanf("%d",&tmp->data);        }        printf("该结构体的内容如下:");        for(inti=0;iuseLen;++i){                printf("%d",tmp->data);        }        free(tmp->data);        free(tmp);}
回复

使用道具 举报

想到的一种解决方案。
再建立个结构体,(unsigned int length // 存有效长度
               struct xxx data[10];)
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP