gpt4 book ai didi

c - 函数返回结构编译通过 gcc 失败,但通过 vc6.0 成功

转载 作者:太空宇宙 更新时间:2023-11-04 05:00:46 25 4
gpt4 key购买 nike

<分区>

为什么gcc编译失败,vc6.0编译成功

gcc 版本 4.1.2 20070115 (SUSE Linux)

linux:~# cc t.c
t.c: In function ‘main’:

t.c:24: error: invalid use of non-lvalue array - printf((confFQDNtolower(&tFQDN)).strName);

代码:

#include <stdio.h>
#include <ctype.h>

typedef struct {
char strName[128];
unsigned short wLen;
}T_FQDN;

T_FQDN confFQDNtolower(T_FQDN *ptFQDN)
{
static T_FQDN tFQDN = {0};
int i;

tFQDN.wLen = ptFQDN->wLen;
for (i = 0; i < ptFQDN->wLen; i++)
{
tFQDN.strName[i] = tolower(ptFQDN->strName[i]);
}

return tFQDN;
}

int main()
{
T_FQDN tFQDN = {"a.B.c", 5};

printf((confFQDNtolower(&tFQDN)).strName);

return 0;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com