คำถามติดแท็ก typedef

ใน C และ C ++ คีย์เวิร์ด typedef ช่วยให้คุณสร้างนามแฝงสำหรับชนิดข้อมูลที่รู้จัก

21
แปลงเป้าหมาย -c typedef ให้เทียบเท่ากับสตริง
สมมติว่าฉันมี typedef ประกาศในไฟล์. h ของฉันเช่น: typedef enum { JSON, XML, Atom, RSS } FormatType; ฉันต้องการสร้างฟังก์ชั่นที่แปลงค่าตัวเลขของ typedef เป็นสตริง ตัวอย่างเช่นหากข้อความ[self toString:JSON]ถูกส่ง มันจะส่งคืน 'JSON' ฟังก์ชันจะมีลักษณะดังนี้: -(NSString *) toString:(FormatType)formatType { //need help here return []; } บังเอิญถ้าฉันลองไวยากรณ์นี้ [self toString:FormatType.JSON]; เพื่อส่งค่า typedef ไปยังเมธอดฉันได้รับข้อผิดพลาด ฉันพลาดอะไรไป
141 c  objective-c  enums  typedef 

9
นิยามโครงสร้างอ้างอิงตนเอง?
ฉันไม่ได้เขียน C มานานมากแล้วดังนั้นฉันจึงไม่แน่ใจว่าฉันควรจะทำสิ่งที่เรียกซ้ำเหล่านี้อย่างไร ... ฉันต้องการให้แต่ละเซลล์มีเซลล์อื่น แต่ฉันได้รับข้อผิดพลาด บรรทัด "field" child "มีประเภทที่ไม่สมบูรณ์" ว่าไง? typedef struct Cell { int isParent; Cell child; } Cell;
137 c  recursion  struct  typedef 


4
ฉันควรใส่ส่วนหัวใดสำหรับ "size_t"
ตามที่cppreference.com size_tกำหนดไว้ในหลายส่วนหัว ได้แก่ <cstddef> <cstdio> <cstring> <ctime> และตั้งแต่ C ++ 11 ก็เช่นกัน <cstdlib> <cwchar> ก่อนอื่นฉันสงสัยว่าทำไมถึงเป็นเช่นนี้ สิ่งนี้ไม่ขัดกับหลักการDRYหรือไม่? อย่างไรก็ตามคำถามของฉันคือ: ซึ่งหนึ่งในหัวข้างต้นที่ผมควรจะรวมถึงการใช้งานsize_t? มันสำคัญหรือไม่?
98 c++  typedef 

1
จุดประสงค์ของ [1] นี้ในตอนท้ายของการประกาศโครงสร้างคืออะไร?
ฉันกำลังสอดแนมไฟล์ส่วนหัวของไมโครคอนโทรลเลอร์ MSP430 ของฉันและฉันพบสิ่งนี้ใน<setjmp.h>: /* r3 does not have to be saved */ typedef struct { uint32_t __j_pc; /* return address */ uint32_t __j_sp; /* r1 stack pointer */ uint32_t __j_sr; /* r2 status register */ uint32_t __j_r4; uint32_t __j_r5; uint32_t __j_r6; uint32_t __j_r7; uint32_t __j_r8; uint32_t __j_r9; uint32_t __j_r10; uint32_t …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.