User Name Password Register
DaniWeb IT Discussion Community
All
What is DaniWeb IT Discussion Community?
You're currently browsing the C++ section within the Software Development category of DaniWeb, a massive community of 402,372 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 3,123 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: 1051 | Replies: 3 | Solved
Reply
Join Date: Apr 2007
Posts: 3
Reputation: negbballer54 is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
negbballer54 negbballer54 is offline Offline
Newbie Poster

dynamic memory allocation

  #1  
Apr 2nd, 2007
Hey, I'm writting a program in C that is supposed to be a simple connect four game. I ran into problems when I tried to assign my array connects to a set value. The compiler gave me the error, Invalid indirection. Heres a little bit of the code where the problem is.

  1. // ask user how big of a board is wanted
  2. printf("\n\nSelect game board size.");
  3. printf("\nEnter number of rows. (min 4, max 9): ");
  4. scanf("%d", &num_rows);
  5.  
  6. // valid entry check for rows
  7. while((num_rows < 4) || (num_rows > 9))
  8. {
  9. printf("\n\nInvalid entry, Please re-enter row size: ");
  10. scanf("%d", &num_rows);
  11. }
  12. printf("\nEnter number of columns. (min 4, max 9): ");
  13. scanf("%d", &num_cols);
  14.  
  15. // valid entry check for columns
  16. while((num_cols < 4) || (num_cols > 9))
  17. {
  18. printf("\n\nInvalid entry, Please re-enter row size: ");
  19. scanf("%d", &num_cols);
  20. }
  21.  
  22. // memory allocation based on user defined board size
  23. ptr2d = (char *)malloc(sizeof(char)*num_cols*num_rows);
  24. board_ptr = ptr2d;
  25.  
  26. // clean allocated memory and assign a generic filler
  27. for (j = 0; j <= num_cols; j++)
  28. for (i = 0; i <= num_rows; i++)
  29. *board_ptr[i][j] = "*"; //<------problem here


I tried several different ways like:
  1. board_ptr[i][j] ="*"
  2. *(board_ptr[i][j]) ="*"
  3. (*board_ptr[i][j]) ="*"

and I'm using Borland C++ builder 5.
Last edited by WolfPack : Apr 2nd, 2007 at 6:28 pm. Reason: [CODE][/CODE] tags
AddThis Social Bookmark Button
Reply With Quote  
Join Date: Dec 2005
Posts: 3,401
Reputation: Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of 
Rep Power: 21
Solved Threads: 385
Colleague
Salem's Avatar
Salem Salem is offline Offline
void main'ers are DOOMed

Re: dynamic memory allocation

  #2  
Apr 2nd, 2007
Apparently
http://www.daniweb.com/techtalkforum...cement8-3.html

Isn't in a big enough font, all the noobs keep missing the point.
If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
Do not PM me for help; You'll be ignored, or told to learn to read.
Do not ask me if I'm muslim - I'm not. Nor do I care about yours or anyone else's mysticism. Religion is a matrix, take the RED PILL.
Reply With Quote  
Join Date: Apr 2007
Posts: 3
Reputation: negbballer54 is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
negbballer54 negbballer54 is offline Offline
Newbie Poster

Re: dynamic memory allocation

  #3  
Apr 2nd, 2007
lol sorry.
Reply With Quote  
Join Date: Apr 2007
Posts: 3
Reputation: negbballer54 is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
negbballer54 negbballer54 is offline Offline
Newbie Poster

Re: dynamic memory allocation

  #4  
Apr 2nd, 2007
Figured it out, needed to use pointer notation.
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.

DaniWeb C++ Marketplace
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)

 

Thread Tools Display Modes

Similar Threads
Other Threads in the C++ Forum

All times are GMT -4. The time now is 12:28 pm.
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC