|
|
|
4 registered members (TipmyPip, alx, Martin_HH, 1 invisible),
5,110
guests, and 2
spiders. |
|
Key:
Admin,
Global Mod,
Mod
|
|
|
Re: How to pass var pointer?
[Re: Puppeteer]
#298582
11/16/09 06:28
11/16/09 06:28
|
Joined: Mar 2006
Posts: 3,538 WA, Australia
JibbSmart
Expert
|
Expert
Joined: Mar 2006
Posts: 3,538
WA, Australia
|
Try void make_identity_matrix(var mat[][]); It should be treated as a pointer to a pointer.
Jibb
Formerly known as JulzMighty. I made KarBOOM!
|
|
|
Re: How to pass var pointer?
[Re: JibbSmart]
#298626
11/16/09 15:00
11/16/09 15:00
|
Joined: Jan 2007
Posts: 2,247 Deutsch Niedersachsen
Puppeteer
OP
Expert
|
OP
Expert
Joined: Jan 2007
Posts: 2,247
Deutsch Niedersachsen
|
syntax error... i remember it worked like that STIRNG** but this doesnt seem to work neither... EDIT var** works only vor arrays with one dimension
Last edited by Puppeteer; 11/16/09 15:01.
|
|
|
Re: How to pass var pointer?
[Re: Puppeteer]
#298681
11/16/09 22:02
11/16/09 22:02
|
Joined: Mar 2006
Posts: 3,538 WA, Australia
JibbSmart
Expert
|
Expert
Joined: Mar 2006
Posts: 3,538
WA, Australia
|
Try this:
void make_identity_matrix(var *mat)
{
int i,j;
for( i= 0 ; i< 4 ; i++ )
for( j= 0 ; j< 4 ; j++ )
{
if(i==j)
{
mat[i * 4 + j]=1;
}
else
{
mat[i * 4 + j]=0;
}
}
}
It seems Lite-C doesn't support passing multi-dimensional arrays at all (my line before wouldn't have worked whether it was Lite-C or ANSI C, but Sepiantum's should've). Here we treat the array as a 1-dimensional array. Jibb
Formerly known as JulzMighty. I made KarBOOM!
|
|
|
|
|
|
|