我想比較數組元素和想法是收集所有不同的元素到其他temp []數組。我認爲這是要去哪裏錯了......無法理解......請幫我比較數組元素並嘗試向其他數組添加不相似的元素不工作?
#include <stdio.h>
#include <stdlib.h>
#define SIZE 30
int my_arr[SIZE] = {10,20,45,63,89,20,15,12,89,24,12,10,89,25,64,39,37,64,95,
27,23,58,97,23,18,56,94,76,32,11
};
int main()
{
int i,j,temp_arr[100];
for(i=0;i<SIZE;i++)
{
for(j=0+i; j<SIZE; j++)
{
if(*(my_arr+i)!=*(my_arr+j))
*(my_arr+i) = temp_arr[i];
}
}
return 0;
}
是的,這是正確的......但沒有得到它是怎麼了......我是新的C ...我相信有些人會發現它在這裏。 ..感謝 – studyembedded 2013-03-06 04:23:39
'temp_arr'沒有初始化,但是你正在複製一些東西。這不好!您可能想要撤消分配;您還需要將'temp_arr'分別從'i'和'j'索引,因此您需要額外的索引'k'來記錄您在'temp_arr'中的位置。 – 2013-03-06 04:24:41
謝謝喬納森...你是對的,我需要扭轉作業..感謝您的幫助 – studyembedded 2013-03-06 04:32:41