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

8
Nhiều đối số cho hàm được gọi bởi pthread_create ()?
Tôi cần truyền nhiều đối số cho một hàm mà tôi muốn gọi trên một chuỗi riêng. Tôi đã đọc rằng cách điển hình để làm điều này là xác định một cấu trúc, chuyển hàm một con trỏ đến đó và tham chiếu nó cho các đối số. Tuy …
94 c  pthreads 



4
C libcurl nhận đầu ra thành một chuỗi
Tôi muốn lưu trữ kết quả của hàm curl này trong một biến, làm thế nào tôi có thể làm như vậy? #include <stdio.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se"); res = curl_easy_perform(curl); /* always cleanup */ curl_easy_cleanup(curl); } …
94 c  libcurl 

7
lỗi không tìm thấy mã định danh 'uint32_t'
Tôi đang chuyển mã từ Linux C sang Visual C ++ cho Windows. Visual C ++ không biết #include <stdint.h>vì vậy tôi đã nhận xét nó ra. Sau này, tôi tìm thấy rất nhiều 'uint32_t': identifier not foundlỗi đó. Làm thế nào nó có thể được giải quyết?
94 c++  c  visual-c++ 


8
Cách theo dõi lỗi "hai lần miễn phí hoặc lỗi"
Khi tôi chạy chương trình (C ++) của mình, nó bị lỗi này. * đã phát hiện glibc * ./load: miễn phí gấp đôi hoặc hỏng (! trước): 0x0000000000c6ed50 *** Làm cách nào để tìm ra lỗi? Tôi đã thử sử dụng câu lệnh print ( std::cout) nhưng không thành …
94 c++  c  debugging  free 


7
Tại sao chỉ xác định một macro nếu nó chưa được xác định?
Trên toàn bộ cơ sở mã C của chúng tôi, tôi thấy mọi macro được xác định theo cách sau: #ifndef BEEPTRIM_PITCH_RATE_DEGPS #define BEEPTRIM_PITCH_RATE_DEGPS 0.2f #endif #ifndef BEEPTRIM_ROLL_RATE_DEGPS #define BEEPTRIM_ROLL_RATE_DEGPS 0.2f #endif #ifndef FORCETRIMRELEASE_HOLD_TIME_MS #define FORCETRIMRELEASE_HOLD_TIME_MS 1000.0f #endif #ifndef TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS #define TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS 50.0f #endif Cơ sở lý luận của việc …

6
Khi nào tôi nên sử dụng malloc trong C và khi nào thì không?
Tôi hiểu cách hoạt động của malloc (). Câu hỏi của tôi là, tôi sẽ thấy những thứ như thế này: #define A_MEGABYTE (1024 * 1024) char *some_memory; size_t size_to_allocate = A_MEGABYTE; some_memory = (char *)malloc(size_to_allocate); sprintf(some_memory, "Hello World"); printf("%s\n", some_memory); free(some_memory); Tôi đã bỏ qua kiểm tra lỗi vì …


2
Kết quả của + = trong C và C ++ là gì?
Tôi có mã sau: #include <stdio.h> int main(int argc, char **argv) { int i = 0; (i+=10)+=10; printf("i = %d\n", i); return 0; } Nếu tôi cố gắng biên dịch nó dưới dạng nguồn C bằng gcc, tôi gặp lỗi: error: lvalue required as left operand of assignment Nhưng nếu …
93 c++  c 

6
Nội tuyến extern làm gì?
Tôi hiểu rằng inlinebản thân nó là một gợi ý cho trình biên dịch và tùy theo quyết định của nó, nó có thể nội dòng hoặc không nội tuyến hàm và nó cũng sẽ tạo ra mã đối tượng có thể liên kết. Tôi nghĩ rằng điều đó static …

3
Cách đặt các điểm ngắt trên các thư viện được chia sẻ trong tương lai bằng cờ lệnh
Tôi đang cố gắng tự động hóa phiên gdb bằng cách sử dụng --commandcờ. Tôi đang cố gắng thiết lập một điểm ngắt trên một hàm trong thư viện được chia sẻ (Unix tương đương với DLL). Cmds.gdb của tôi trông như thế này: set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r …
93 c++  c  linux  unix  gdb 


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.