30/09/2018, 17:56

Con trỏ kiểu char trong C

Cho em hỏi tại sao output của bài này nó lại ra thế này ạ?

#include<stdio.h>
#include<conio.h>
#include<string.h>
int main (){
char mess[]="more";
char *ptr;
ptr= mess+strlen(mess);
while(ptr>mess) printf("%s",--ptr);
}
output:
ereoremore
Gió viết 20:10 ngày 30/09/2018

Vì %s sẽ in chuỗi từ vị trí con trỏ đến hết nên chuỗi xuất hiện sẽ là
e#re#ore#more
Nếu in xâu đảo ngược thì là %c thôi

Sâm Trần viết 20:11 ngày 30/09/2018

Đề thi trường em ~.~ nhìn vào hoa cả mắt

Bài liên quan
0