c言語の配列で
c
1#include<stdio.h> 2 3int main(void) { 4 char g[] = "abcdefghijk"; 5 printf("%s",g-g[6]+g[10]); 6}
という問題があって出力されるのが”dfghijk”となりますが、
どうしてそのようになるのかがわかりません。
また,printfの部分を
c
1 printf("%s",g-g[4]);
の様に変えたりしても何も出力されませんが、これは一つ目のprintfと同じ意味にはならないのでしょうか。
わかる方がいましたら、教えて下さるとうれしいです、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/17 05:40