2016-11-24 14 views
0

基本的にはlaにパラメータが与えられたプログラムを作成しなければならず、次にlaの数字を別の配列にソートするために使用しなければならない特定のコマンドがあります。 lb2リスト、制限されたコマンド、mallocとポインタのソート

私は私のプロトタイプのようなものであるべきとします

int functioname(la) { 
    //something here 
} 

私の質問はla内のすべての数字を合わせて十分な大きlbを作成するためのmallocを使用する方法ですが、私のようなものを使用しようとしました

lb = malloc(sizeof(la)); 

しかし、うまくいかないようです。

ありがとうございました!

答えて

0

mallocを使用する場合、voidポインタを返すように注意する必要があります。キャストitと入力する必要があります。パラメータが配列へのポインタであれば、配列の長さを調べる必要があります。関数のプロトタイプは、ポインタをdinamically配置されたメモリに送り返さなければならないので、intでなくintでなければなりません。コードの私の作品は、私はこれを考え出し

1

int *a =(int*)malloc(numer-of-elememts*sizeof(int));次のようになります。

int pushswap(int *la) { 
int *lb; 
int cnt; 

cnt = 0; 
while(la[cnt]) 
    cnt++; 
    lb = malloc(sizeof(int)*cnt + 1) 
} 
関連する問題