C語言錯誤 error C2059: 語法錯誤:“)” 以及 錯誤 error C2065: “sockaddr”: 未聲明的標識符


學習編程碰到的問題我一般都寫在自己記事本上,有一次硬盤莫名奇妙就壞了,就這樣,我寫下了我的第一篇博客,可能有點辣眼睛。如有不足之處請各位大佬多多指正。

今天在Socket,寫完之后編譯總是出現 一下錯誤,上圖

//錯誤 2	error C2059: 語法錯誤:“)”	
//錯誤 1	error 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。✧。٩()و✧*。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM