Prøvede at caste malloc som du foreslog, og lavedet et lille miniprogram:
#include <stdlib.h>
#include <stdio.h>
void udskriv(const int* const data, const int& langde, const int& gange)
{
int fem_gange = langde / 5;
int tilbage = langde % 5;
for (int j=0; j < fem_gange; j++)
{
printf("%d\t%d\t%d\t%d\t%d\n", data[j*5], data[j*5+1], data[j*5+2], data[j*5+3], data[j*5+4]);
}
for (int j=0; j < tilbage; j++)
{
printf("%d\t", data[5*fem_gange+j]);
}
printf("\n");
}
int main()
{
int antal_gange = 0;
int input = 0;
printf("Skriv det antal tal som skal generes.\nAntal tal: ");
scanf("%d", &antal_gange);
int* tal = (int*) malloc(sizeof(int)*antal_gange);
for (int i=0; i < antal_gange; i++)
{
printf("Skriv et tal som skal indsættes!\n");
scanf("%d", &input);
tal[i] = input;
}
printf("De tal du skrev var:\n\n");
udskriv(tal, antal_gange, 5);
free(tal);
printf("\nTryk enter for at afslutte!");
getchar();
}
Angående spørgsmålet om hvorfor jeg vil lære C når jeg kender C++ er vel lidt det samme som hvorfor lære assembly. Så kan jeg jo os spørge mig selv om hvorfor ikke bare glemme C++ nu hvor jeg kan Python.
Rent faktisk var det fordi jeg vil lave, som jeg også skrev først, et lille bmp bibliotek. C er en smule hurtigere end C++, og så tænkte jeg at så kunne jeg ligeså godt prøve lidt C, selvom jeg måske aldrig kommer til at arbejde med det igen.
Tak for jeres hjælp.
Er der nogen måde at 'slå' Visual C++ om til C 'mode'?
Indlæg senest redigeret d. 24.03.2009 22:29 af Bruger #14645