c программирование, структура данных в c книге, путаница - PullRequest
1 голос
/ 08 мая 2020

Я в основном кодирую python. у меня 0 опыта в c. Я купил книгу по структуре данных в c, потому что хотел изучить низкоуровневый язык и алгоритмы, мне сказали, что «структура данных в c от Ноэля Кали Чарана» была хорошей книгой для начинающих,

Я загрузил кодовый блок и правильно его настроил. Я просматривал книгу, следуя вместе с кодом, который они предоставляют

это то, что есть в книге, и это дало мне так много ошибок. поэтому я провел свое исследование, думая, что, возможно, книга устарела (опубликована в 2015 году), я ожидаю, что мои ошибки будут в синтаксисе.

#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include <float.h>



typedef struct date{
    int day;
    char month[4];
    int year;
}Date;


Date dob, borrowed, returned;

dob.day = 15;
strcpy(dob.month, 'nov');
dob.year =2015;


void printDate (Date d){
    printf("%s %d %d \n", d.month, d.day, d.year);

}

printDate(dob);

Я оказался здесь, ошибок нет, но метод print f не работает .

#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include <float.h>



typedef struct date{
    int day;
    char month[4];
    int year;
}Date;
int main() {


Date dob, borrowed, returned;

dob.day = 15;
strcpy(dob.month, 'nov');
dob.year =2015;

void printDate (Date d){
    printf("%s %d %d \n", d.month, d.day, d.year);

}
printDate(dob);

return 0;
}
printDate(dob);

мой вопрос ::

- эта книга устарела? -Любые советы по началу с c, я хотел бы изучить правила синтаксиса, но мне не удалось найти руководство для начинающих, чтобы учиться,

спасибо

1 Ответ

2 голосов
/ 08 мая 2020

Конечно, вы имеете в виду написать вместо этого

#include <stdio.h>
#include <string.h>

typedef struct date{
  int day;
  char month[4];
  int year;
} Date;

Date dob, borrowed, returned;

void printDate (Date d){
  printf("%s %d %d \n", d.month, d.day, d.year);
}

int main() {
  dob.day = 15;
  strcpy(dob.month, "nov");
  dob.year = 2015;
  printDate(dob);
}

, потому что в вашем коде я не вижу включения в заголовочный файл string для использования strcpy, 'nov', который является строкой, а затем нужно вместо "nov", потому что c не Python

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...