0
can anyone help me explain this code??
#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct { int num; char *info; } record; int main() { record *recs; int num_recs = 2; int k; char str[ ] = "This is information"; recs = calloc(num_recs, sizeof(record)); if (recs != NULL) { for (k = 0; k < num_recs; k++) { (recs+k)->num = k; (recs+k)->info = malloc(sizeof(str)); strcpy((recs+k)->info, str); } } for (k = 0; k < num_recs; k++) { printf("%d\t%s\n", (recs+k)->num, (recs+k)->info); } return 0; }
3 odpowiedzi
- 1
Martin Taylor the program is in the practice session of C programming