1
#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を出力しようとしました。助けてください

4

3 に答える 3

4

bはそれ自体がポインタであるため、実際の値を取得するには、bを逆参照する必要があります。

printf("%d", *b);
b++;
printf("%d", *b);
b++;

于 2012-07-20T14:55:42.987 に答える
3

%c引数を文字コード(おそらくASCII)としてprintf解釈するように指示します。代わりにchar使用してください。%d

于 2012-07-20T14:55:23.790 に答える
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;
}
于 2012-07-20T14:57:30.433 に答える