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

29
Kiểm tra con trỏ về tính hợp lệ (C / C ++)
Có cách nào để xác định (tất nhiên là theo chương trình) nếu một con trỏ đã cho là "hợp lệ"? Kiểm tra NULL rất dễ dàng, nhưng những thứ như 0x00001234 thì sao? Khi cố gắng bỏ qua loại con trỏ này, một ngoại lệ / sự cố xảy …
90 c++  c  validation  pointers  null 




5
gdb: "Không có bảng biểu tượng nào được tải"
Tôi tiếp tục nhận được thông báo lỗi này khi cố gắng thêm một điểm ngắt trong gdb. Tôi đã sử dụng các lệnh này để biên dịch: gcc -g main.c utmpib2.c -o main.o and: cc -g main.c utmpib2.c -o main.o and also: g++ -g main.c utmpib2.c -o main.o Tôi …
90 c  gdb 

3
Nối int với chuỗi bằng C Preprocessor
Tôi đang cố gắng tìm ra cách tôi có thể nối một chuỗi #defineint #define' với một chuỗi' d bằng cách sử dụng C Preprocessor. Trình biên dịch của tôi là GCC 4.1 trên CentOS 5. Giải pháp cũng sẽ hoạt động cho MinGW. Tôi muốn nối số phiên bản …


7
Ánh xạ mảng 2D lên mảng 1D
Tôi muốn biểu diễn một mảng 2D với một mảng 1D. Một hàm sẽ chuyển hai chỉ báo (x, y) và giá trị để lưu trữ. Hai chỉ báo này sẽ đại diện cho một phần tử duy nhất của mảng 1D và đặt nó cho phù hợp. Tôi biết …

4
Gọi một hàm C từ mã C ++
Tôi có một hàm C mà tôi muốn gọi từ C ++. Tôi không thể sử dụng " extern "C" void foo()" loại phương pháp tiếp cận vì không thể biên dịch hàm C bằng g ++. Nhưng nó biên dịch tốt bằng cách sử dụng gcc. Bất kỳ ý …
90 c++  c  linux  extern-c 


7
kiểu dữ liệu không dấu là gì?
Tôi đã thấy kiểu unsigned"không đánh máy" này được sử dụng một vài lần, nhưng chưa bao giờ thấy giải thích cho nó. Tôi cho rằng có một signedloại tương ứng . Đây là một ví dụ: static unsigned long next = 1; /* RAND_MAX assumed to be 32767 */ …
90 c  types  unsigned 



8
Nhận chiều rộng thiết bị đầu cuối trong C?
Tôi đang tìm cách để lấy chiều rộng đầu cuối từ trong chương trình C của mình. Những gì tôi tiếp tục tìm ra là một cái gì đó dọc theo dòng: #include <sys/ioctl.h> #include <stdio.h> int main (void) { struct ttysize ts; ioctl(0, TIOCGSIZE, &ts); printf ("lines %d\n", ts.ts_lines); …
89 c  linux  terminal  width 

4
Tại sao memmove nhanh hơn memcpy?
Tôi đang điều tra các điểm nóng về hiệu suất trong một ứng dụng dành 50% thời gian của nó trong memmove (3). Ứng dụng sẽ chèn hàng triệu số nguyên 4 byte vào các mảng đã sắp xếp và sử dụng memmove để chuyển dữ liệu "sang phải" nhằm …
89 c++  c  performance  memory 

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.