文字リテラルを事前に確保した領域tempに
コピーしたいのですがエラーが発生します。
対処方法をご教示願います。
c
1#include <iostream> 2int main(void){ 3 char temp[5]; 4 char *add; 5 char* value ='abc'; 6 7 //配列の先頭アドレスをaddに格納 8 add = &temp; 9 10 while (*value != '\0') { 11 //abcの文字リテラルを順番にtempに格納したい 12 *add = *value 13 value++; 14 } 15} 16
いったん再考してプログラムを組んだ結果
エラーは解消されたものの表示されません。値が入っているのかわかりません
c
1#include <iostream> 2 3int main(void){ 4 // Your code here! 5 char temp[5]; 6 char *add; 7 char value[] ="abc"; // OK 8 int i=0; 9 10 //valueには'abc'が入っているとします。 11 while (*value != '\0') { 12 //abcの文字リテラルを順番に 13 //事前に確保したtempに格納したい 14 temp[i] = *(value + i); 15 i++; 16 } 17 printf("%c",temp); 18}
回答2件
あなたの回答
tips
プレビュー