Chapter 14

1: What's wrong with this template?
structure {
       char itable;
       int  num[20];
       char * togs
}
A1: The proper keyword is struct, not structure. The template requires either a tag before the opening brace or a variable name after the closing brace. Also, there should be a semicolon after * togs and at the end of the template.
2: Here is a portion of a program. What will it print?
#include <stdio.h>
struct house {
    float sqft;
    int rooms;
    int stories;
    char address[40];
} ;
int main(void)
{
  struct house fruzt = {1560.0, 6, 1, "22 Spiffo Road"} ;
  struct house *sign;

  sign = &fruzt;
  printf("%d %d\n", fruzt.rooms, sign->stories);
  printf("%s \n", fruzt.address);
  printf("%c %c\n", sign->address[3], fruzt.address[4]);
  return 0;
}
A2: Here is the output: ...

Get C Primer Plus, Fourth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.