array of arrays veya copy array into another

Merhabalar, Google da çok aradım arraylar ile ilgili ancak bulamadım, yardım edebilir misiniz ? insigned int Values_1 = {5,8,11,14} insigned int Values_2 = {22,35,1} insigned int Values_3 = {1,2,3,4,5,6,7,8} insigned int values_4 = {33,25,46,89,12} istediğim: All_Values = Values_1 & Values_2 & Values_3 & Values_4 yani tek bir array içinde daha önce tanımladığım arrayleri arka arkaya dizecek. yukarıdaki örnek aşağıdaki değeri alacak örneğin: All_Values = {5,8,11,14,22,35,1,1,2,3,4,5,6,7,8,33,25,46,89,12} nasıl yapabilirim ? şimdiden teşekkürler

programcılık ve ram kullanımı açısından verimli bir yaklaşım değil yönteminiz, for loop ile her arrayi kendi içinde all_values e de kopyalayabilirsiniz, yada baştan all_values e herşeyi kaydedin ve program içinde lojik olarak 0-3 arası birinci blok, 4-6 arası 2. blok, ve 7-13 arası 3.blok diye böyle böyle kullanın. veya multi dimentioanal array kullanın int all_values= { {5, 8, 11,14,0,0,0,0}, {22, 35, 1, 0,0,0,0,0}, {1, 2, 3, 4, 5, 6, 7, 8}, {33, 25, 46, 89, 12,0,0,0} }; kullanırken int cols = 8; int rows = 4; for (int i = 0; i < cols; i++) { for (int j = 0; j < rows; j++) { int algulumvergulum = all_values[i][j]; } }

baştan herşeyi kaydedemiyorum çünkü values 1 2 3 değişken, her verdiğim komut için değişiyorlar ve son array a bu değişmiş hallerinin eklenmesi gerekli. tek boyutlu array olması gerekli. o yüzden tıkantım açıkçası

aşağıdaki gibi birleştir. acount değerini values_x max değerini gireceksin. int acount=4 int all_idx=0 for (int i = 0; i < acount; i++) { all_values[all_idx]=values_1[i]; all_idx=all_idx+1; } int acount=3 for (int i = 0; i < acount; i++) { all_values[all_idx]=values_2[i]; all_idx=all_idx+1; } int acount=8 for (int i = 0; i < acount; i++) { all_values[all_idx]=values_3[i]; all_idx=all_idx+1; }

kaçınmaya çalışmıştım bundan ama sanırım bunun dışında çözüm yok teşekkür ederim