#include <stdio.h>
#include <stdlib.h>
int main()
{
char a[]="shevchenko ac milan";
printf("%s",&a);
}
これは版画 "シェフチェンコACミラン"C文字列を印刷ジャンク文字
but
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a[]="shevchenko ac milan";
printf("%s",&a+1);
}
なぜこの印刷ジャンク文字のでしょうか?
はい、私は理由を知りたいのですが、2番目のケースでは、ジャンク文字が表示されます –
hevchenko ac milanを期待していますか? –
@karthik A: "&a"は20 -character配列に移動し、ジャンプします。あなたは 'print **'に 'char **'型(二重ポインタ)を渡しているので、 'a'は' char * 'を渡すべきではありません。だから、この答えはあなたがそれを助けるのにぴったりです。 –