Added: inherit
This commit is contained in:
parent
c2e5bdbf05
commit
74fa6bea32
1
inherit/.gitignore
vendored
Normal file
1
inherit/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
inherit
|
22
inherit/Makefile
Normal file
22
inherit/Makefile
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
#OBJS specifies which files to compile as part of the project
|
||||||
|
OBJS = main.c
|
||||||
|
|
||||||
|
#CC specifies which compiler to use
|
||||||
|
CC = clang
|
||||||
|
|
||||||
|
#COMPILER_FLAGS specifies the additional compilation options we're using
|
||||||
|
# -w suppress all warnings
|
||||||
|
COMPILER_FLAGS = -Wall
|
||||||
|
|
||||||
|
#LINKER_FLAGS specifies the libraries we're linking against
|
||||||
|
LINKER_FLAGS =
|
||||||
|
|
||||||
|
#OBJ_NAME specifies the name of our executable
|
||||||
|
OBJ_NAME= inherit
|
||||||
|
|
||||||
|
#This is the target that compiles our executable
|
||||||
|
all : $(OBJS)
|
||||||
|
$(CC) $(OBJS) $(COMPILER_FLAGS) $(LINKER_FLAGS) -o $(OBJ_NAME)
|
||||||
|
clean :
|
||||||
|
rm struct
|
||||||
|
|
32
inherit/main.c
Normal file
32
inherit/main.c
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
int main ()
|
||||||
|
{
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
int life;
|
||||||
|
int magic;
|
||||||
|
}Vehicle;
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
Vehicle vehicle;
|
||||||
|
char brand[10];
|
||||||
|
}Car;
|
||||||
|
|
||||||
|
Car ford;
|
||||||
|
ford.vehicle.life = 5;
|
||||||
|
ford.vehicle.magic = 9;
|
||||||
|
strcpy(ford.brand, "Ford");
|
||||||
|
|
||||||
|
printf("The car's life is: %d\n" "The car's magic is: %d\n"
|
||||||
|
"The car's brand is: %s\n", ford.vehicle.life, ford.vehicle.magic,
|
||||||
|
ford.brand);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//code
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user