#include<stdio.h>
int main(){
char a[3];
char *b=NULL;
a[0]=0;
a[1]=1;
a[2]=2;
b = a;
printf("%c",b);
b++;
printf("%c",b);
b++;
printf("%c",b);
return 0;
}
我试图通过将指针增加 1 来打印值 0、1、2。请帮助
#include<stdio.h>
int main(){
char a[3];
char *b=NULL;
a[0]=0;
a[1]=1;
a[2]=2;
b = a;
printf("%c",b);
b++;
printf("%c",b);
b++;
printf("%c",b);
return 0;
}
我试图通过将指针增加 1 来打印值 0、1、2。请帮助
b 本身就是一个指针,您必须取消引用它才能获得实际值:
printf("%d", *b);
b++;
printf("%d", *b);
b++;
等等
%c
告诉printf
将char
参数解释为字符代码(很可能是 ASCII)。改为使用%d
。
#include<stdio.h>
int main(){
char a[3];
char *b=NULL;
a[0]='0';
a[1]='1';
a[2]='2';
b = a;
printf("%c",*b);
b++;
printf("%c",*b);
b++;
printf("%c",*b);
return 0;
}