| delorie.com/archives/browse.cgi | search |
| From: | Nate Eldredge <neldredge AT hmc DOT edu> |
| Newsgroups: | comp.os.msdos.djgpp |
| Subject: | Re: Array swapping. |
| Date: | 30 Apr 2000 00:58:55 -0700 |
| Organization: | InterWorld Communications |
| Lines: | 43 |
| Message-ID: | <83bt2s3tq8.fsf@mercury.st.hmc.edu> |
| References: | <390B75BB DOT 621F846A AT gtcom DOT net> <be7ngssbe6fnhur5if8j27a3ct35gpj2e9 AT 4ax DOT com> <390BAB86 DOT 7C1EF855 AT gtcom DOT net> <390BBCF8 DOT 27D2D2AC AT pop DOT gis DOT net> <390BBF21 DOT 41DAF825 AT gtcom DOT net> |
| NNTP-Posting-Host: | mercury.st.hmc.edu |
| Mime-Version: | 1.0 |
| X-Trace: | nntp1.interworld.net 957081535 42565 134.173.45.219 (30 Apr 2000 07:58:55 GMT) |
| X-Complaints-To: | usenet AT nntp1 DOT interworld DOT net |
| NNTP-Posting-Date: | 30 Apr 2000 07:58:55 GMT |
| User-Agent: | Gnus/5.0802 (Gnus v5.8.2) Emacs/20.5 |
| To: | djgpp AT delorie DOT com |
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
| Reply-To: | djgpp AT delorie DOT com |
Krogg <krogg DOT no DOT to DOT spam AT gtcom DOT net> writes:
> Joseph Rose wrote:
> >
> > Try:
> >
> > void Swap (void* A, void* B)
> > {
> > void* i=A
> > A=B
> > B=i
> > return;
> > }
>
> Just for fun i tried this.
[snip]
> This is the output:
> 59.720001
> 0.000000
>
> so,IT DON'T WERK........
>
>
> The real problem in this is that i need to
> change the value of a constant pointer...
>
> There has to be a way to do this.
The solution is to make it not constant. Instead of `float
foo[40][50]', you could do:
float (*foo)[50];
foo = malloc(40 * sizeof(*foo));
You can then throw the pointers around as desired.
This should probably go to comp.lang.c, since there's nothing
DJGPP-specific about it, but oh well.
--
Nate Eldredge
neldredge AT hmc DOT edu
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |