Archief - C arrays vraag?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

click66

Legacy Member
Beste,

Ik heb een vraag omtrent arrays, dit is vrij nieuw voor mij in C, en totaal anders lijkt me als Java.

Ik zou graag een array bijhouden van woorden?

Ik dacht dit zo te doen maar ik krijg heel de tijd error:

Code:
#include <stdio.h>
#include <string.h>

#define AANTAL 10

int main(void)
{
	int hoeveel =0;
	char woord[40];
	char tabel [40];
	
	printf("Geef aantal\n");
	scanf("%d",&hoeveel);

	do
	{
		printf("Geef volgend woord\n");
		gets(woord);
		tabel[hoeveel] = woord;
		hoeveel++;
	}while(hoeveel != AANTAL);

}

Hoe kan ik in C een tabel met woorden bijhouden dan?

Alvast bedankt,

Gurdt

Legacy Member
Ge kunt sowieso geen char[] in een andere char[] steken op die manier.

Probeer eens iets als dit:

Code:
#include<stdio.h>

#define AANTAL 5
#define LENGTE 10

int main()
{
	char words[AANTAL][LENGTE];
	int i;

	// read words
	for(i = 0; i < AANTAL; ++i)
	{
		printf("geef het volgende woord in: ");
		scanf("%s", words[i]);
	}

	// print words
	printf("\ningegeven woorden:\n");
	for(i = 0; i < AANTAL; ++i) {
		printf("\t%s\n", words[i]);
	}
}

NeverwinterX

Legacy Member
Als je at runtime pas het aantal woorden wilt weten, dan zul je met malloc en pointers moeten werken.

In je oorspronkelijke code deed je trouwens ook rare dingen met die hoeveel. Je leest de hoeveelheid in, maar dat gebruik je dan ook om die tabel te accessen en je verhoogt dan ook die "hoeveel". Dat zal niet veel zinvol doen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan