PDA

View Full Version : pointerproblems




jamesapp
Apr 7, 2008, 12:36 PM
james-collinss-macbook-pro:prog13 jamescollins$ ./prog13.10
Today's date is 9/25/.24.

got this output when i tried to run a program from a book.

here is my test program which i called prog13.10.m

[code]
// program to illustrate structure pointers
#import <stdio.h>

int main (int argc, char *argv[])
{
struct date
{
int month;
int day;
int year;

};

struct date today, *datePtr;

datePtr = &today;
datePtr ->month = 9;
datePtr ->day = 25;
datePtr ->year = 2004;

printf ("Today's date is %i/%i/.2%i. \n",
datePtr->month, datePtr->day, datePtr->year %100);
return 0;

}
[code]

for the year my program says .24 instead of 04
any help would be appreciated.



gnasher729
Apr 7, 2008, 12:50 PM
[code]
printf ("Today's date is %i/%i/.2%i. \n",
datePtr->month, datePtr->day, datePtr->year %100);
[code]

for the year my program says .24 instead of 04
any help would be appreciated.

Your code writes the month in format %i, followed by a slash, followed by the day in format %i, followed by the text "/.2", followed by year modulo 100 in format %i. Maybe you meant %.2i.