|
-
Dec 6th, 2002, 10:59 PM
#1
Thread Starter
Addicted Member
passing paramaters
Anyone wanna explain to me the three ways of passing paramaters? I just started my C programming class, and we were talking about paramaters and I fell asleep cuz my teacher is an anus. Anyways...he said someting about values and reference and other stuff, and I have no idea what he's talking aboout. So, a brief explanation wouldn't hurt...thanks.
- you've been privileged to read a post by Miz
-
Dec 7th, 2002, 06:25 AM
#2
transcendental analytic
when you alter parameters passed by reference you alter the originally passed variable, when you alter parameters passed by value, you only alter a copy of the variable passed to the function. When you pass a pointer, you can alter the value to which the pointer points to, while the pointer itself is only a copy unless you pass it by reference.
Use  
writing software in C++ is like driving rivets into steel beam with a toothpick.
writing haskell makes your life easier:
reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.
-
Dec 7th, 2002, 10:41 AM
#3
I only know of 2 ways in C to pass parameters...
3 in C++, but only 2 in C and only 2 in theory.
All the buzzt
 CornedBee
"Writing specifications is like writing a novel. Writing code is like writing poetry."
- Anonymous, published by Raymond Chen
Don't PM me with your problems, I scan most of the forums daily. If you do PM me, I will not answer your question.
-
Dec 7th, 2002, 01:43 PM
#4
transcendental analytic
yeah true, that makes C++ less abstract than C in this aspect.
Use  
writing software in C++ is like driving rivets into steel beam with a toothpick.
writing haskell makes your life easier:
reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.
-
Dec 8th, 2002, 05:51 AM
#5
No, only backwards compatible.
References are an abstraction of pointers, but pointers were kept, this is why there are 3 ways now.
All the buzzt
 CornedBee
"Writing specifications is like writing a novel. Writing code is like writing poetry."
- Anonymous, published by Raymond Chen
Don't PM me with your problems, I scan most of the forums daily. If you do PM me, I will not answer your question.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|