17/11/2018, 21:45

C String pointer và chuyện ly cà phê buổi sáng

Đó là một câu chuyện vào buổi sáng đẹp trời, mình và một người bạn ngồi cafe lướt net, tình cờ cả hai thấy đoạn code C như sau: #include <stdio.h> int main(int argc, char const *argv[]) { char *str = "I love programing"; puts(str); ...

Đó là một câu chuyện vào buổi sáng đẹp trời, mình và một người bạn ngồi cafe lướt net, tình cờ cả hai thấy đoạn code C như sau:

Ở dòng thứ 6, cuối dòng, có cái gì đó rất lạ: 4[str]. Đoạn mã trên có vẻ như người viết có lẽ muốn lấy character thứ 5 trong chuỗi str nhưng thay vì khai báo là str[4] anh ta đã nhầm với 4[str], vì 4 là kiểu số nguyên Int thì làm sao lại có index được ?!?

Ông bạn mình thì cho rằng ngược lại, đoạn code trên chạy đúng và thử nếu chạy được thì mình phải trả tiền cafe, nếu không thì cậu ấy khao mình chầu này. OK để xem hôm nay có được free cafe không

0