tôi đã nhầm lẫn với việc sử dụng của %c
và %s
trong chương trình C sauStrings và nhân vật với printf
#include<stdio.h>
void main()
{
char name[]="siva";
printf("%s\n",name);
printf("%c\n",*name);
}
Output là
siva
s
Tại sao chúng ta cần phải sử dụng con trỏ để hiển thị một nhân vật% c và con trỏ không cần thiết cho một chuỗi
Tôi gặp lỗi khi sử dụng
printf("%c\n", name);
Lỗi tôi đã nhận là
str.c: In function ‘main’:
str.c:9:2: warning: format ‘%c’ expects type ‘int’, but argument 2 has type ‘char *’
Thêm vào điểm '* name' là * derefencing * con trỏ (tức là trở về điều mà con trỏ trỏ đến) –