皆さん私の質問は非常に単純ですが、その背後にある理論について混乱しています。誰かが明確にできるといいですね。
特定のタイプの変数の動的配列を渡し、そのタイプの変数を別のタイプに変換する関数を使用して、新しい変数の変数配列の形式で返す前に、さらに作業を行いたいと思います。
これが私が何をしていたかを示すためのあまり機能的ではないコードです
#include <stdio.h>
//takes in unsigned char array, and returns unsigned short array
unsigned short foo( unsigned char *array, int size)
{
int i;
unsigned short *LeArray = NULL;
LeArray = (unsigned short*) malloc(size*sizeof(unsigned short));
for ( i = 0; i < size; ++i ) &LeArray[i] = (unsigned char)&array[i];
//do more stuff to that array here before returning it
return *LeArray;
}
int main()
{
int i, ArraySize;
unsigned char *before = NULL;
unsigned short *after = NULL;
ArraySize = 9;
before = (unsigned char*) malloc(ArraySize*sizeof(unsigned char));
for(i = 0; i<ArraySize; i++) before[i] = i+5; //to get some values in
for (i = 0 ; i<ArraySize; i++) printf("\npre:%d\n",before[i]);
after = foo( before, ArraySize );
for (i = 0 ; i<ArraySize; i++) printf("\npost:%d\n",after[i]);
return 0;
}
ヘルプのヒントのヒントや説明は私にとって大きな助けになるでしょう!本当にありがとう!!