/* Compile with:CFLAGS="-g -Wall -std=gnu11 -O3" make print_methods*/#include <stdio.h>#include "print_typedef.h"staticvoidprint_ad(textlist_s*in){printf("BUY THIS %s!!!! Features:\n",in->title);for(inti=0;i<in->len;i++)printf("∙ %s\n",in->items[i]);}staticvoidprint_song(textlist_s*in){printf("♫ %s ♫\nLyrics:\n\n",in->title);for(inti=0;i<in->len;i++)printf("\t%s\n",in->items[i]);}textlist_ssave={.title="God Save the Queen",.len=3,.items=(char*[]){"There's no future","No future","No future for me."},.print=print_song};textlist_sspend={.title="Never mind the Bollocks LP",.items=(char*[]){"By the Sex Pistols","Anti-consumption themes"},.len=2,.print=print_ad};#ifndef skip_mainintmain(){save.print(&save);printf("\n-----\n\n");spend.print(&spend);}#endif