みなさん、こんにちは、私は、この構造体の新しいインスタンスを作成し、この構造体のインスタンスを作成し、アレイの作成
のようにランダムな値を持つ属性を初期化する機能を作成しstruct Test
{
unsigned char* c_string;
unsigned int value;
};
次の構造体を得ました
struct Test* createNewTest(){
struct Test *NewInstance = (Test *)malloc(sizeof(Test));
NewInstance->value = rand();
ここでは、完全に初期化されたインスタンスを作成する関数を作成する必要があります。
struct Test** createNewArray(unsigned int n){
};
誰でもこの操作を手伝ってもらえますか?私は
まず...そのままあなたの割り当てにあなたに答えを与えることなく、これを説明しようとするつもりだ本当に今ここ
ようこそスタックオーバーフロー! ['malloc()'と 'C 'のファミリーの戻り値をキャストしない理由についてのこのディスカッションを参照してください。](http://stackoverflow.com/q/605845/2173917)。 –
'sizeof(Test)' - > 'sizeof(struct Test)' –
ポインタc_stringを乱数に割り当てることで達成しようとしていることが分かりませんが、スマートに見えません。 sizeof(Test)を使用する場合は、構造体の先頭にtypedefを付け、その構造体に名前を追加します。 – SPlatten