平凡な高校生です。
C言語始めたのはたしか中2の時だったかなー
一回挫折してゲームにハマって1年位でPythonで再びプログラミング
を再会!pythonではだいたいのことはでいきますよー(大規模なこと
やったことないですけど。)
まぁそれでCの方がメモリを制御できるのこんどはそれをやってます
目標は偉大なーウィザードです。
C言語ならどんなことでも興味がありますので
気軽に話をかけてきてください
さぁてこれを書いてる途中でちょっとプログラミングしていて
どうでもいいけど気づいたことがある。
以下のソースコード
#include
int main(int argc, char *argv[])
{
int *str = "Hello World!!";
printf("%s\n",str);
return 0;
}
int *str の宣言です、これはintをさすポインタですが
なぜか文字列を指してますさぁて実行したらどうでしょうか?
ぜひ実行してみてください
そーんでー書くとー
Hello World!!
と表示するだけ はい・・・・・。
これはstrには数値が入ります
それはHへのアドレスです。そんで
表示関数にに書式フォーマットで%sこれは文字列のをあらわします
でーさっきのHへのアドレスをわたします=strです
受け取ったのは単なるアドレスを表す16進数の数です
どう宣言しただろうかstrには”数値”が入いてます
そんでprintfは受け取ったアドレスの開始場所から
ヌル文字(何だっけこれ\oだか・・・自信ねぇー)
これは文字列の最後に来たと伝えます
そして得られたのはHello World!!ですから当然表示します
つまらいでしょう?
これはポインタの不思議さ(?:普通かもしれないけど)
じつは俺もまだまだ未熟で分からない所もあるんです。
はぁー紹介でこんなつまらないこと書いてもしょうがないなー
いつもこんなことして遊んでます
一人でプログラミングは飽きますのでだれか友達になってくれると
嬉しいです。
なにかあれば声をかけてください。