2019-12-01

anond:20191201133832

まりC言語でのソース上の文字列(例"AIUEO")は「新たなメモリ領域char* として宣言されたデータ」なのでそれを代入しても上書きすることにはならない、ってことなわけですね…

strcpyとかみたいに専用の関数作るかしてアドレスを一個ずつ舐めて入れたい値を挿入する(えっちですね)しか方法がないってことなんですね。

ありがとうございます! 勉強になりました!

ところで、プログラムに興味はありませんか?

@saitamasaitamaっていう方がアルバイト募集しているようですよ! プログラムを書きたかったら是非!

記事への反応 -
  • 以下のコードで出力されるものが異なってしまうのは何故なんでしょうか? #include <stdio.h>void main(){ char s[6]="aiueo"; char* p = &s[0]; //p ="X\0"; p="aaaaaa"; pri...

    • aaaaaaを出力しようとしてポインタのアドレスにあるデータ出力してるだけやん

      • sを書き換えたいんです。sの一部を書き換えるためにはどうすればいいんでしょう?

        • s[0]='a';s[1]='a';s[2]='a';s[3]='a';s[4]='a';

          • つまり、C言語でのソース上の文字列(例"AIUEO")は「新たなメモリ領域にchar* として宣言されたデータ」なのでそれを代入しても上書きすることにはならない、ってことなわけですね… st...

    • うんこ

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん