•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the C section within the Software Development category of DaniWeb, a massive community of 428,468 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 4,168 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our C advertiser: Programming Forums
Views: 419 | Replies: 6 | Solved
•
•
Join Date: May 2008
Posts: 3
Reputation:
Rep Power: 0
Solved Threads: 0
I am a new guy in C. But I have read stuffs about Malloc, Realloc, how to pass pointers to the function...
If I am writing this code in single program, it works perfectly...but smart programmmer guide says write in compact form.
So with user defined function this is not giving me desired output. I dont know what mistake I am going in this simple program.
*pointer takes all the values correctly in function resize_long_pointer(...), but when it comes to main function it is not working..even it is crashing with large number for N_Cell_total....
Please Help me regarding this problem
Hear is my programe....
Code:
output::
Code:
test1 1
Additional size :: 100
function test1 i 1 pointer 1
function test1 i 2 pointer 2
.......
function test1 i 3 pointer 100
test2 pointer[100] 100
test2 i 1 CF5 1
test2 i 2 CF5 -842150451
test2 i 3 CF5 -33686019
.......
test2 i 100 CF5 43807
If I am writing this code in single program, it works perfectly...but smart programmmer guide says write in compact form.
So with user defined function this is not giving me desired output. I dont know what mistake I am going in this simple program.
*pointer takes all the values correctly in function resize_long_pointer(...), but when it comes to main function it is not working..even it is crashing with large number for N_Cell_total....
Please Help me regarding this problem
Hear is my programe....
Code:
c Syntax (Toggle Plain Text)
#include <stdafx.h> #include <stdio.h> #include <malloc.h> #include <math.h> #include <stdlib.h> void main() { size_t size; long *CF5,i; long N_Cell_total; void resize_long_pointer(long *,long *); N_Cell_total = 1; CF5 = (long *)malloc((N_Cell_total + 2) * sizeof(long)); for(i=1;i<=N_Cell_total;i++) { CF5[i] = i; printf("\ntest1 %ld",CF5[i]); } N_Cell_total = 20000; resize_long_pointer(CF5,&N_Cell_total); for(i=1;i<=N_Cell_total;i++) { printf("\ntest2 i %ld CF5 %ld",i,CF5[i]); } } void resize_long_pointer(long *pointer,long *add_size) { long int_tmp,i; size_t size; int_tmp = *add_size; printf("\nAdditional size :: %ld",int_tmp); if( (pointer = (long *) realloc( pointer, (int_tmp + 2) * sizeof(long) )) == NULL) printf("\nPointer resizing problem :: add_size : %ld",*add_size); for(i=1;i<= int_tmp;i++) { *pointer = i; } printf("\ntest2 pointer[%ld] %ld ",i-1,pointer[i-1]); }
Code:
test1 1
Additional size :: 100
function test1 i 1 pointer 1
function test1 i 2 pointer 2
.......
function test1 i 3 pointer 100
test2 pointer[100] 100
test2 i 1 CF5 1
test2 i 2 CF5 -842150451
test2 i 3 CF5 -33686019
.......
test2 i 100 CF5 43807
Last edited by Ancient Dragon : May 1st, 2008 at 8:39 pm. Reason: add code tags
•
•
•
•
•
•
•
•
DaniWeb C Marketplace
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
Similar Threads
- Incompatible pointer type problem (C)
- C++ Object Pointers Problem (C++)
- Singly-Linked Lists problem (C++)
- Passing char * to function and populating inside (C++)
- Passing a Function, function pointer (C++)
- passing vector to a pointer? (C++)
- total newb - "passing arg 2 of `strcpy' makes pointer from integer without a cast" (C++)
- Passing Arrays to function in Visual C++ (C++)
Other Threads in the C Forum
- Previous Thread: Help in reading .bmp image in C
- Next Thread: passing arg 1 of 'fputs' makes pointer from integer without a cast



Threaded Mode