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

17
Tại sao tôi gặp lỗi phân đoạn khi viết vào một char char * sv được khởi tạo với một chuỗi ký tự, nhưng không phải là char char s []]?
Đoạn mã sau nhận lỗi seg trên dòng 2: char *str = "string"; str[0] = 'z'; // could be also written as *str = 'z' printf("%s\n", str); Trong khi điều này hoạt động hoàn toàn tốt: char str[] = "string"; str[0] = 'z'; printf("%s\n", str); Đã thử nghiệm với MSVC …

9
'\ 0' và printf () bằng C
Trong một khóa học giới thiệu về C, tôi đã học được rằng trong khi lưu trữ các chuỗi được lưu trữ với ký tự null \0ở cuối của nó. Nhưng nếu tôi muốn in một chuỗi, hãy nói printf("hello")mặc dù tôi đã thấy rằng nó không kết thúc \0bằng …
21 c  printf  stdout  c-strings 




2
Tại sao một chuỗi rỗng bằng chữ trong một mảng nhiều chiều phân rã thành một con trỏ null?
Tôi muốn xác định một chuỗi chuỗi C đa chiều, được khởi tạo bởi một số chuỗi ký tự. Trong C tôi sẽ làm như sau: #include <stdio.h> const char *strArr[2][1] = { {"foo"}, {""}}; int main(void) { printf("%p\t%p\n", strArr[0][0], strArr[1][0]); return 0; } Tổng hợp gcc -std=c18 -pedantic test.cvà …
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.