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ý.

2
Tại sao các địa chỉ của argc và argv cách nhau 12 byte?
Tôi đã chạy chương trình sau trên máy tính của mình (Intel 64-bit chạy Linux). #include <stdio.h> void test(int argc, char **argv) { printf("[test] Argc Pointer: %p\n", &argc); printf("[test] Argv Pointer: %p\n", &argv); } int main(int argc, char **argv) { printf("Argc Pointer: %p\n", &argc); printf("Argv Pointer: %p\n", &argv); printf("Size of …





4
Là thuật toán strcasecmp thiếu sót?
Tôi đang cố gắng thực hiện lại strcasecmpchức năng trong C và tôi nhận thấy những gì dường như không nhất quán trong quá trình so sánh. Từ man strcmp Hàm strcmp () so sánh hai chuỗi s1 và s2. Bản địa không được tính đến (để so sánh nhận …
34 c  strcmp 

7
Làm thế nào để so sánh con trỏ làm việc trong C? Bạn có thể so sánh các con trỏ không trỏ đến cùng một mảng không?
Trong K & R (Ngôn ngữ lập trình C phiên bản 2) chương 5 tôi đọc phần sau: Đầu tiên, con trỏ có thể được so sánh trong các trường hợp nhất định. Nếu pvà qđiểm cho các thành viên của cùng một mảng, quan hệ sau đó thích ==, …

4
Là chủ đề sao chép khi gọi ngã ba?
Nếu tôi có một chương trình đang chạy với các luồng và gọi fork()trên một hệ thống dựa trên unix, các luồng có được sao chép không? Tôi biết rằng bộ nhớ ảo cho quy trình hiện tại được sao chép 1: 1 sang quy trình mới được sinh ra. …



4
(Cv) được gọi trong C và C ++ là gì?
Một trong những ứng dụng của ...là để biểu thị variadic thực thể trong C và C ++. Tên của nó là gì? Nó được phân loại là một toán tử hoặc cái gì khác khi được sử dụng theo cách đó? Bất kỳ chi tiết khác liên quan ...? …

2
Tại sao ngữ pháp BNF của C cho phép khai báo với một chuỗi trống khai báo?
Khi xem qua ngữ pháp BNF của C, tôi nghĩ thật kỳ lạ khi quy tắc sản xuất cho một tuyên bố trông như thế này (theo https://cs.wmich.edu/~gupta/teaching/cs4850/sumII06/The%20syntax%20of% 20C% 20in% 20Backus-Naur% 20form.htm ): <declaration> ::= {<declaration-specifier>}+ {<init-declarator>}* ; Tại sao sử dụng một bộ *định lượng (có nghĩa là khô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.