strcpyが失敗する理由を教えてください。 値str1を str2の要素の1つにコピーしようとしています。strcpy Cプログラムをクラッシュする
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[]) {
char str1[]={"cat"}; //string
char *str2[]={"mouse","dog"}; //array
strcpy(str2[0],str1);
return 0;
}
後に割り当てられたメモリを解放するために覚えて働くだろう。それをしないでください。ポインタについての良い本が良い考えです。いずれにしても、これらの文字列はリテラル文字列です.Googleはあなたの親友です。 – Michi
ところで* str2 []は配列ではなく、ポインタの配列です。 – Michi
文字列の配列を作成する方法を理解するには、[this post](http://stackoverflow.com/questions/1088622/how-do-i-create-an-array-of-strings-in-c)を参照してください。 – iRove