c语言2059,C语言错误 error C2059: 语法错误:“)”以及 错误error C2065: “sockaddr”: 未声明的标识符...

本文记录了一位初学者在编程过程中遇到的C语言错误——errorC2059和errorC2065,通过分析和尝试,找到了问题关键在于`sockaddr`结构体前缺少`struct`关键字。通过这个小故事,作者提醒大家在编程时注意语法细节,并鼓励大家在遇到问题时勇于探索和解决。
摘要由CSDN通过智能技术生成

学习编程碰到的问题我一般都写在自己记事本上,有一次硬盘莫名奇妙就坏了,就这样,我写下了我的第一篇博客,可能有点辣眼睛。如有不足之处请各位大佬多多指正。

今天在Socket,写完之后编译总是出现 一下错误,上图

//错误 2error C2059: 语法错误:“)”

//错误 1error C2065: “sockaddr”: 未声明的标识符

下面是代码

clientSocket=accept(SeverSocket,((sockaddr*)&cAddr),&len);//错误在这里

if(SOCKET_ERROR==clientSocket)

{

printf("ERROR!\n");

//关闭Socket

closesocket(SeverSocket);

//清除协议信息

WSACleanup();

exit(1);

}

我想了很久,总以为头文件的原因,后面我认真查看了sockaddr,发现是个结构体,于是搞笑局面的出现了

clientSocket=accept(SeverSocket,((struct sockaddr*)&cAddr),&len);

在Sockaddr前面加个struct就行了,然后前面的问题也解决了。

代码是用纯c写的,刚开始学,写的有点LOW。✧。٩(㉨)و✧*。

b739ec46bb5c46d9c0aa4ce35ba1ea56.png

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[C语言错误 error C2059: 语法错误:“)”以及 错误error C2065: “sockaddr”: 未声明的标识符]http://www.zyiz.net/tech/detail-171784.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值