Quelqu'un aurait-il un moyen d'initialiser un tableau de int
s (tout multi-octets type est bien, vraiment), à une valeur non nulle et non -1 valeur tout simplement? Je veux dire, est-il un moyen de le faire en une seule ligne, sans avoir à faire de chaque élément individuellement:
int arr[30] = {1, 1, 1, 1, ...}; // that works, but takes too long to type
int arr[30] = {1}; // nope, that gives 1, 0, 0, 0, ...
int arr[30];
memset(arr, 1, sizeof(arr)); // That doesn't work correctly for arrays with multi-byte
// types such as int
Juste pour info, à l'aide de memset()
de cette manière sur les tableaux statiques donne:
arr[0] = 0x01010101
arr[1] = 0x01010101
arr[2] = 0x01010101
L'autre option:
for(count = 0; count < 30; count++)
arr[count] = 1; // Yup, that does it, but it's two lines.
Quelqu'un a d'autres idées? Tant que c'est du code C, pas de limites sur la solution. (d'autres libs sont beaux)