🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #3714

Re: pointer naar table

#3714
From: staf wagemakers
Date: Wed, 12 Nov 2003 15:44
53 lines
2151 bytes
On 2003-11-12, Roel Schroeven <rschroeven_nospam_ml@fastmail.fm> wrote:
> Toni Van Remortel wrote:
>
>> 
>> int table_project[360][5];
>> int table_calculate[360][5];
>> 
>> Dus 2 tabellen. Nu moet ik 2 vaste pointers hebben naar die tabellen:
>> 
>> 133:  int *project_table;
>> 134:  project_table = &table_project;
>
> De tabel is een array van arrays, dus je moet twee maal '*' gebruiken:
> int **project_table;
>
> En die '&' moet je niet gebruiken: 'table_project' op zich is al het adres 
> van het eerste element:
> project_table = table_project.
>

In principe moet je "int (*project_table)[5]" gebruiken "project_table" is
pointer naar een int array met 5 elementen...

swappen wordt dan een koud kunstje:

main () {

int table_project[2][5]={{1,2,3,4,5},{6,7,8,9,10}};
int table_calculate[2][5]={{11,12,13,14,15},{16,17,18,19,20}};

int (*pt1)[5],(*pt2)[5],(*pt3)[5];
pt1=table_project;
pt2=table_calculate;

printf("%d\n",table_project[1][4]);
printf("%d\n",table_calculate[1][4]);
puts("---------------");
printf("%d\n",pt1[1][4]);
printf("%d\n",pt2[1][4]);
puts("---------------");
pt3=pt1;
pt1=pt2;
pt2=pt3;
printf("%d\n",pt1[1][4]);
printf("%d\n",pt2[1][4]);

}

-- 
Staf Wagemakers

email:          staf at patat.org
homepage:       http://staf.patat.org
Technical Details
Message-ID: <slrnbr4l8b.9im.staf_nospam_@localhost.staflaptop>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!skynet.be!skynet.be!skynet.be!skynet.be!louie!tlk!not-for-mail
References: <pan.2003.11.12.12.42.57.56187@ha.be.invalid> <_Yqsb.19607$ct6.660586@phobos.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,64ee87e359b9e07d
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-11-12 07:44:33 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!skynet.be!skynet.be!skynet.be!skynet.be!louie!tlk!not-for-mail
Newsgroups: be.comp.programming
From: staf wagemakers <staf_nospam_@patat.org>
Subject: Re: pointer naar table
References: <pan.2003.11.12.12.42.57.56187@ha.be.invalid> <_Yqsb.19607$ct6.660586@phobos.telenet-ops.be>
Organization: stafnet
Message-ID: <slrnbr4l8b.9im.staf_nospam_@localhost.staflaptop>
User-Agent: slrn/0.9.8.0 (Linux)
Date: 12 Nov 2003 15:44:32 GMT
Lines: 53
NNTP-Posting-Host: 80.201.105.141
X-Trace: 1068651872 reader0.news.skynet.be 26136 80.201.105.141:37494
X-Complaints-To: usenet-abuse@skynet.be