Je voudrais imprimer le résultat du tri de la coquille d'un tableau avec 1000 éléments. La fonction est de type void
, donc je veux savoir comment récupérer la valeur "retourné" de la fonction (pas vraiment retourné, en fait le résultat). C'est mon code jusqu'à présent:Impression d'une fonction vide en langage C
#include "stdafx.h"
#include <stdlib.h>
void shellsort(int v[], int n)
{
int gap, i, j, temp;
for (gap = n/2; gap > 0; gap /= 2)
for (i = gap; i < n; i++)
for (j = i - gap; j >= 0 && v[j] > v[j + gap]; j -= gap)
temp = v[j];
v[j] = v[j + gap];
v[j + gap] = temp;
}
int main()
{
int i;
int my_array[1000];
for (i = 0; i < 1000; i++) {
my_array[i] = rand();
}
shellsort(my_array, 1000);
return 0;
}
que voulez-vous dire, « imprimer une fonction vide »? Les fonctions vides n'ont pas de valeur de retour, elles ne peuvent donc rien retourner à imprimer. –
Heck, que voulez-vous dire par "imprimer une fonction"? – user2357112
Vous ne voulez sûrement pas imprimer la fonction elle-même. Comme il ne renvoie rien, vous ne pouvez pas non plus vouloir imprimer sa valeur de retour. Je suppose que vous voulez imprimer le contenu du tableau trié, soit avant le tri, après, ou les deux. Alors fais ça. –