###前提・実現したいこと
すごく初歩的なことで申し訳ないのですが、質問させてください。
aが256個続く文字列を作りたいのですが、
c
1#include <stdio.h> 2#include <stdlib.h> 3#include "hogehoge.h" 4 5int main(){ 6 7 char str[10]="AAAAA"; 8 int i; 9 printf("%s",hogehoge); 10 11 for(i=0; i<10; i++){ 12 str[i] = "a"; 13 } 14 15 for(i=0; i<10; i++){ 16 printf("%c",str[i]); 17 } 18 19 return 0; 20} 21
とすると、
出力結果が
??????????
となってしまい、Aで表示されません。
また、gccでコンパイラすると
test.c:13:16: warning: incompatible pointer to integer conversion assigning to 'char' from 'char [2]' [-Wint-conversion] str[i] = "a"; ^ ~~~ 1 warning generated.
といったエラーが出てきてしまうのもよくわかっておりません。
MacOS Sierraを使用しております。
よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/24 17:38