Câu hỏi được gắn thẻ «c»

C là ngôn ngữ lập trình đa dụng được sử dụng cho lập trình hệ thống (HĐH và nhúng), thư viện, trò chơi và đa nền tảng. Thẻ này nên được sử dụng với các câu hỏi chung liên quan đến ngôn ngữ C, như được định nghĩa trong tiêu chuẩn ISO 9899 (phiên bản mới nhất, 9899: 2018, trừ khi có quy định khác - cũng yêu cầu phiên bản cụ thể của thẻ với c89, c99, c11, v.v.). C khác với C ++ và không nên kết hợp với thẻ C ++ mà không có lý do hợp lý.

10
Đầu vào bàn phím không chặn C
Tôi đang cố gắng viết một chương trình bằng C (trên Linux) lặp lại cho đến khi người dùng nhấn một phím, nhưng không yêu cầu nhấn phím để tiếp tục mỗi vòng lặp. Có một cách đơn giản để làm điều này? Tôi nghĩ mình có thể làm được …

13
Chuyển đổi chuỗi hex (char []) thành int?
Tôi có một char [] có chứa một giá trị chẳng hạn như "0x1800785" nhưng hàm tôi muốn cung cấp giá trị yêu cầu một int, làm cách nào để chuyển đổi giá trị này thành một int? Tôi đã tìm kiếm xung quanh nhưng không thể tìm thấy câu …
82 c  char  int 

7
Phân tích cú pháp JSON bằng C [đã đóng]
Đã đóng cửa. Câu hỏi này không đáp ứng các nguyên tắc về Stack Overflow . Nó hiện không chấp nhận câu trả lời. Bạn muốn cải thiện câu hỏi này? Cập nhật câu hỏi để nó đúng chủ đề cho Stack Overflow. Đã đóng cửa 6 năm trước . …
82 c  json 


5
C - hàm bên trong struct
Tôi đang cố gắng tạo một hàm bên trong một cấu trúc, cho đến nay tôi có mã này: typedef struct client_t client_t, *pno; struct client_t { pid_t pid; char password[TAM_MAX]; // -> 50 chars pno next; pno AddClient() { /* code */ } }; int main() { client_t client; …
82 c  function  struct 

4
C có nhanh hơn đáng kể so với C ++ không [đóng]
Như hiện tại, câu hỏi này không phù hợp với định dạng Hỏi & Đáp của chúng tôi. Chúng tôi hy vọng câu trả lời sẽ được hỗ trợ bởi sự kiện, tài liệu tham khảo hoặc chuyên môn, nhưng câu hỏi này có thể sẽ thu hút sự tranh …
82 c++  c  performance 

6
Lợi ích của chức năng thuần túy
Hôm nay tôi đã đọc về chức năng thuần túy, đã nhầm lẫn với việc sử dụng nó: Một hàm được cho là thuần túy nếu nó trả về cùng một bộ giá trị cho cùng một bộ đầu vào và không có bất kỳ tác dụng phụ nào có …
81 c  pure-virtual 

5
“Int * nums = {5, 2, 1, 4}” gây ra lỗi phân đoạn
int *nums = {5, 2, 1, 4}; printf("%d\n", nums[0]); gây ra một segfault, ngược lại int nums[] = {5, 2, 1, 4}; printf("%d\n", nums[0]); không. Hiện nay: int *nums = {5, 2, 1, 4}; printf("%d\n", nums); bản in 5. Dựa trên điều này, tôi đã phỏng đoán rằng ký hiệu …
81 c  arrays  pointers 

7
Hiểu macro container_of trong nhân Linux
Khi tôi duyệt hạt nhân Linux, tôi tìm thấy một container_ofmacro được định nghĩa như sau: #define container_of(ptr, type, member) ({ \ const typeof( ((type *)0)->member ) *__mptr = (ptr); \ (type *)( (char *)__mptr - offsetof(type,member) );}) Tôi hiểu container_of làm gì, nhưng điều tôi không hiểu là câu …



9
Làm thế nào để chạy chương trình C trên Mac OS X bằng Terminal?
Tôi là người mới đến C. Đây là "Xin chào, thế giới!" chương trình. #include <stdio.h> int main(void) { printf("Hello, world!\n"); return 0; } Sau khi tôi cố gắng chạy nó bằng Terminal, nó nói: MacBook-Pro-MacBook:~ macbook$ /Users/macbook/Desktop/peng/Untitled1 -bash: /Users/macbook/Desktop/peng/Untitled1: Permission denied MacBook-Pro-MacBook:~ macbook$ Tại sao?
81 c  macos  bash 


6
Hằng số Enum hoạt động khác nhau trong C và C ++
Tại sao điều này: #include <stdio.h> #include <limits.h> #include <inttypes.h> int main() { enum en_e { en_e_foo, en_e_bar = UINT64_MAX, }; enum en_e e = en_e_foo; printf("%zu\n", sizeof en_e_foo); printf("%zu\n", sizeof en_e_bar); printf("%zu\n", sizeof e); } in 4 8 8trong C và 8 8 8trong C ++ (trên nền tảng …
81 c++  c 

4
Điều gì đặc biệt về cấu trúc?
Tôi biết rằng trong C, chúng ta không thể trả về một mảng từ một hàm mà là một con trỏ tới một mảng. Nhưng tôi muốn biết điều đặc biệt là gì structskhiến chúng có thể trả về bởi các hàm mặc dù chúng có thể chứa các mảng. …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.