d2jsp
Log InRegister
d2jsp Forums > Off-Topic > Computers & IT > Programming & Development > C Programming Pointer > I Messed Up Need Help
Add Reply New Topic New Poll
Member
Posts: 51
Joined: Feb 7 2013
Gold: 0.00
Mar 26 2013 11:49am
Build a program that performs the following operations:
• Declares three pointer variables called iPtr of type int,
cPtr of type char, and fFloat of type float.
• Declares three new variables called iNumber of int type,
fNumber of float type, and cCharacter of char type.
• Assigns the address of each non-pointer variable to the
matching pointer variable.
• Prints the value of each non-pointer variable.
• Prints the value of each pointer variable.
• Prints the address of each non-pointer variable.
• Prints the address of each pointer variable.


Code
#include <stdio.h>

int main()
{
int *iPtr;
char *cPtr;
float *fFloat;
int iNumber;
float fNumber;
char cCharacter;

printf("Enter an integer number: ");
scanf("%i", &iNumber);
printf("Enter a float number: ");
scanf("%f", &fNumber);
printf("Enter a character: ");
scanf("%c", &cCharacter);

iPtr = &iNumber;
fPtr = &fNumber;
cPtr = &cCharacter;

printf("iNumber=%i, fNumber=%f, cCharacter=%c\n", iNumber, fNumber, cCharacter);
printf("Pointers values: iPtr=%i, fPtr=%f, cPtr=%c\n", *iPtr, *fPtr, *cPtr);
printf("Memory address of iNumber=%p, fNumber=%p, cCharacter=%p\n", &iNumber, &fNumber, &cCharacter);
printf("iPtr points to %p, fPtr points to %p, cPtr points to %p\n", iPtr, fPtr, cPtr);

return 0;
}



problem - fPtr undeclared?
not understanding how I did my pointer wrong
p.s. sorry for indentation
Member
Posts: 1,358
Joined: Dec 30 2012
Gold: 0.10
Mar 26 2013 11:52am
you're trying to use a pointer that hasnt been declared.

you made a typo so just change where you use *fPtr in your code to whatever it should be



This post was edited by SelfTaught on Mar 26 2013 11:54am
Member
Posts: 13,425
Joined: Sep 29 2007
Gold: 0.00
Warn: 20%
Mar 26 2013 12:15pm
float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;float *fFloat;
float *fFloat;
float *fFloat;
float *fFloat;
float *fFloat;
float *fFloat;
float *fFloat;float *fFloat;float *fFloat;float *fFloat;
float *fFloat;

in case you didnt see it
Member
Posts: 1,358
Joined: Dec 30 2012
Gold: 0.10
Mar 26 2013 01:18pm
I really don't understand how someone could write this code and not be able to figure out such an error.. :unsure:
Go Back To Programming & Development Topic List
Add Reply New Topic New Poll