From 46f0946e62ea53cf76f8d564701a83a77a1de9b0 Mon Sep 17 00:00:00 2001 From: Drew Bednar Date: Sat, 23 Jan 2021 10:09:50 -0500 Subject: [PATCH] Fixed all those make files --- .gitignore | 3 ++- 21st_century_c/first_compile/Makefile | 12 ++++++++++ 21st_century_c/first_compile/erf | Bin 11000 -> 0 bytes Makefile | 6 +++++ env_vars/Makefile | 6 ++++- env_vars/env | Bin 12876 -> 0 bytes env_vars/env.c | 18 ++++++++------ file_io/Makefile | 2 +- file_io/csv_writer | Bin 13236 -> 0 bytes file_io/csv_writer.c | 23 ++++++++++-------- file_io/dirp.csv | 1 - functions/Makefile | 12 ++++++++++ headers/temp_count | Bin 13324 -> 0 bytes pointers/Makefile | 5 +++- pointers/adv_pointer | Bin 12868 -> 0 bytes pointers/char_pointer.c | 33 ++++++++++++++++++++++++++ pointers/simple_pointer | Bin 12644 -> 0 bytes static/eggs | Bin 12636 -> 0 bytes structs/pixel | Bin 12644 -> 0 bytes structs/struct2 | Bin 12556 -> 0 bytes types/Makefile | 12 ++++++++++ types/types.c | 8 +++---- 22 files changed, 114 insertions(+), 27 deletions(-) create mode 100644 21st_century_c/first_compile/Makefile delete mode 100755 21st_century_c/first_compile/erf create mode 100644 Makefile delete mode 100755 env_vars/env delete mode 100755 file_io/csv_writer delete mode 100644 file_io/dirp.csv create mode 100644 functions/Makefile delete mode 100755 headers/temp_count delete mode 100755 pointers/adv_pointer create mode 100644 pointers/char_pointer.c delete mode 100755 pointers/simple_pointer delete mode 100755 static/eggs delete mode 100755 structs/pixel delete mode 100755 structs/struct2 create mode 100644 types/Makefile diff --git a/.gitignore b/.gitignore index 4433abd..8246e48 100644 --- a/.gitignore +++ b/.gitignore @@ -32,4 +32,5 @@ # Debug files *.dSYM/ -.idea/ \ No newline at end of file +.idea/ +.vscode/ \ No newline at end of file diff --git a/21st_century_c/first_compile/Makefile b/21st_century_c/first_compile/Makefile new file mode 100644 index 0000000..c6175cf --- /dev/null +++ b/21st_century_c/first_compile/Makefile @@ -0,0 +1,12 @@ +.PHONY: clean +P=erf +OBJECTS= erf.o +CFLAGS = -g -Wall -O3 +LDLIBS='' +CC=gcc + +$(P): $(OBJECTS) + + +clean: + rm -f *.o $(P) diff --git a/21st_century_c/first_compile/erf b/21st_century_c/first_compile/erf deleted file mode 100755 index 8b55a02d4fb9c14bcf0cad7ec9033b1245420f47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11000 zcmeHNeQaCTb-#}v5^32KB{{JiuklM`C30#}--?{fF)2$9naYmqNNt+Letsk$DaI5j zJU;p(1y(n1x@t=@wcQW{TY+u;a*fW`;AHLAHd*F% zi?!dm?;eVLqSkc4fc@bMym!v|-E+=8_k-`9dmleKHND@bX@ZMS+$Ts%2jUWP??No! zCPjsfi?E1`9)q`#Q$D;7%CQ+=n#$NI)bVwG}iNcNljlkWWoXJtz~jyfcYc{46r162R@ zrE`D$mA|K+9nkD-qW!*g@HXIj6McdH%~N;Agkj|8 z%O#`Yn6_gWRFQEj7VJXF$)TPgRX=YQO5*%AX1++aSJdW|LQG; zFlp>jFzY>g#Wm5S` zdo=hrV6J`@s)HAjXVKo^4^xXTA5AX4nmqgcA03)Wy>#IM)RQk=JS53W@jzT${SD~9 zMeQ%&jSkHw`vyRgXRk$)i?5yZ9l5kj?NLYGI`TYKtz2o}eul7Rl34%ZH9z!|i!UTE zzOgr{T~5AytqS8mA;siV-+^&*@f)uFtIGb&o*wi^R6Ay2dG(hN#*uFXI{|5LUZQxC zXZKtULBYAT7Q*J)=c5rsxA@x1n>7IrMbSqo5$6ULw|sDBhmel?g!f2PKM5iy|>(Z*YJ+_ z5={1!xE_X{1STWVBax8A9s_;|v09*FA`<;I-&CagS^rc-e3uqwj0}9DB^en% z+j<}pFGj`_k%2^{cOs%sM7p6r0YBvb^SDmIPyO$YT;3=*M&QN>+!%oyBXDB`{=bfZ zjwDPLrYcbNx~}D#EK}}EWur^PEB?6THYxc<Pgda@xI})oj-^2?ww*6yt^~tjw9^} zsK|^>a*ekLrY|6&kQRoa_V*aary6ynC!MwKrR_$p+7Ac$O81VWS%`m~mxf&^*j z<@>7-(mmAr1SxBwACu&3-7QU9KPthNHzgPxmYTtfAi>X~#{cvgVn0LdGsMCT`ELoe zUIlq2@b;aEF!U(+z`x&(y9n)qZs5P}BQ|u3@OOxhhAtC+o%rt1X5v?f*TV-$M`$GU zhI>fRq%aUpli-uWxLk4pzZBx(H_1LIg=F|EB(zB3P?(lvpj8SFhiMT8!kU2)kA=TL zYHgYYVJ@uU9@wN�%jUsHQ^-PMCiCfiCTrK~9BVCSi+~1vwM`KB;wUHiRd`8%Wry z9fzN@;jfe0d$f;0_+&Ur!X4VDL6*WFBDH?)^AOI3kCHGTh2IWaBn(R7e7H!$kQDwP zTp?jtdp~TJ!`~)hRK|88d^-tuYac^9FNzJ1Q6GM@bp?9ef#0D{hCV0eud_Cen>eqXjKMp1jLg z`>m_cYJXI%?&}bu+HBZQ`)4Xq&1`#XXNdP$LUjBodQBszD{RsircH+OQIXsV)*XumcQ-rlq>bV&iQh)zy#6O?QC7V8pb&Te+DI zt+O@W{oKS>(rjORQbW*#V57hCB(|;HpPInR>=>yvxp(U?;w{oy^ANmqYpRQ&uAub2 zSw36;5M$vJ&*83V{~6hYyFAULIq0ueY&xgv&u23IIG{4dM*3_kJ7+rXp;f>YY0ZHE%Q=^2E(3 zS*H-2v0!EgT>?XrhFvn^l2JGC2K#Kennv#onuDid4y+jRF%y>H&BmaIK_t7O@Q z3`En;%_9}9fk7hhxH$7-Kxiu;Ar z6c5z$xO!)PWOd6;^;-nzd5!w5qFH|A7a_rURil1baDLW^ZxEcvHR5fxe6|tC8?P=8 z;ySXW|7n~nA;!$x~y#gBXj@r3@Bi<<%TH^JPoa zNq%wbI{5Z=aD5&8wlz2&`AEfnOc_N(q5VKJoW4b9O~#ob@!_M(l4t!;i-ceB;3Enb zo^|qo^uIcu6d#ojtj}%0J87KNc;fvnOCGo`)~?(4 z0gnRruG=2zXYKELNaD(A9ofGQPPs1m_x@gN;Ch`svmXQA;fsn_JnP|E!r_UZCjn(Z zI~D3LeRQE>$-5AgzDMyziaw*%m*Yy``|9|8;H2*zhp#Dpe&xJZIr}r<9lot={C`R6 zH+kN=FVBqaRGey#5-!7dVBcY5I`z;DKE7ow+sfmkg=HJgypcf~Vj8&P9_lqUmHhkX1 zU{=b;96tY0QiNPW<~s)EV)YSFHz21g73IcF!;F~&`_zDlSmpFQQXo*rcIg~*^hL^E z5V2C(v0{mdRG(w!m6R`4W9e!EAC?PQ5hH2Ntjvj6_H+sUT#7_c)|^02i!WCVf`K~Q zDw<@VxP_u4Vlvq%D$3*_7;IB(@pB%!tn7~|#THQNJKH1Ek%i8S zu+gj8bH3V5AWF(5wYzuxj-rOn06BinYtzb}+vE6IkLhvP)0ra6oc}H;dtJ5cjbFjy z2{1IKY|nY}lCtN1a{C+);~!V{6Urgy)8~~vpQDmJ*?8@r1x8~+@loM(rD(dZP`MFvs+&~W&eP`F(N zKj*RMeZh-rz~x~cD}ySxHRQ|6p68F>_m`FZTuswuyz$eq35Ce^tN$}{^(o)1FW&Z_ zM`gV|??)EYg#Mu37`(UrZvmsfRH^A+-M0{k;?-xF>35;ij*IO%&kemx`+tNj#n1M< z4~qT_dzi@bPq$}pb%=o{eqTar? z|56R~vZ11E$Ml-Vp7YLLW$&GD)t#Ex>)^;2_n-5@UGLJ~4~OJ)pyttK*!~d@&h0bZ zsO&vz;uETUuV1!feaip67}foevhU=MDFd(Wo$J_tv&%L34`s*1Yd^Y<{l(3$1%0ll zFJAkEviJ7$g!<5x=O4Cm!uCw%A$5HNivJ!Cj;ZMKzItOjMo9KF;Z~^^#FAS0w*wu; p#p_O0zkREWN?1*-kbbD zC|MXVU@*9lC|UPkP;?XM!bKN?3lZ9_k|Kf&LFmHi_q}&-^5%_QxDx6){R>g}2Xhv{zES@E;N5 z{0v8}XA75SdtJiyd~jS0Mk>lGr?n2;C3O;2VSi?Zyb{Gu9NGfeK@4`d@FXW_l!3T-%zlK>#dOgIA&hE&?qnKg+7zW3pkWSUUtt~*B$Mz zG|H{IZU^2y;~h0&7(bo|K3hHSpVn0;aIABGen+vMoY;L5$K&mtte|z?3PoF+PK8<+xI-p$i&5dl>!Ro`5sJ&!I1($6xqPaGs0!%6)oDsU7qW zLT8|q2aNKO9PjxY0>`C|_2eokqZr6QN1(Zm@8#;Xa;~~kuL4t^fHIHm4?Y_|edX1c zt}T7Leed-8lOZJ!cc zz`@(UcDvmLUO8{yqV+hfA7OcJ+gA;LUKQPXy~Xd2yvsfbrNn#QQF$SM86B11S1Gi4 z_Z`8?v2e9g$J9W0J?6ZKFdz&F1HynXAPfit!hkR!3EF%d5uN2VKKZeqdpwP z>lZw=seH_6Cur4Z55t~!1Gl+IGzQe}1U_s?N~2DHKsOe&yX;mvfr}b=hhdI2oLW;& zurOgztv*d(h&A%CM^PYa>z-$TZEY|8t|l<6EanDN>P}}=bDqClWZ9VCExv|19>X-p zp%o~Fcp6O{S2<{eX{J+QiAL!AXo%TFYguan_q`Rz6PR_y@%fVp%sOZmcsvAUZF3xF zP{rNPpAPwp&cL!C@!of0C@$wAw!PY-6SyjO(RV#RSM}VbvRiFBUT&%7edxEHikqvu cj@Q(c9L`cNI`C4kvXy_ghD%y1N)UUw3y5_hX#fBK diff --git a/env_vars/env.c b/env_vars/env.c index ba94c51..ef0c511 100644 --- a/env_vars/env.c +++ b/env_vars/env.c @@ -1,14 +1,18 @@ #include //getenv, atoi -#include //printf +#include //printf -int main(){ +int main() +{ // pointer to a char - char *repstext=getenv("reps"); + char *repstext = getenv("reps"); + // atoi reads in the string and converts it to a integer value. + // This is the tenary operator 'condition ? value_if_true : value_if_false' int reps = repstext ? atoi(repstext) : 10; - + char *msg = getenv("msg"); - if (!msg) msg = "Hello."; - - for (int i=0; i< reps; i++) + if (!msg) + msg = "Hello."; + + for (int i = 0; i < reps; i++) printf("%s\n", msg); } diff --git a/file_io/Makefile b/file_io/Makefile index 7362e1a..d1ee83e 100644 --- a/file_io/Makefile +++ b/file_io/Makefile @@ -4,4 +4,4 @@ csv_writer: gcc -o csv_writer csv_writer.c clean: - rm -f csv_writer + rm -f csv_writer *.csv diff --git a/file_io/csv_writer b/file_io/csv_writer deleted file mode 100755 index b6e6961b28fe2ffe82bf2d1500e200db44df95b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13236 zcmeHOYiL|W6rS{D8f}xRXvG$8)zw%^AJRY+gGn{@iX}!9F^KhgvwPEBx-a(LjR{n# zhAmy!twD^4A{6zPq9|Atu_`LI6~PyXKSYYHWm_MJsFVuE@0*#s*}buU{HM&o%sJnj zGv}N+GdFv)oc;97Pk)^wM9V@U!~*mV^pV9vl!OINh)d9IbjKO&ySe}F{yT2tY;$XA zhX06Y=W8fB&T#+8aI=bBPsfc-V}v5YPO;+z-b65`7_~QjE;a-4qudM{@gl{lago^F z2pz`{ilcsgDr#@la%FEoYlJvl(5me%(G$v^ll0PguYkFzy|lLXxYj4up{kjA@x}e1 zkjn0;+i%X_U)tVVT29>9nruVhIK}M!scgbYWyf+7H`{x&UG0}=&PE)yp(JYLxju#N zI5+hT_c=G-HZY`47w6Y>uHpG=%KOGn9ZosUj$FgBp4Hw;=*osgTpu>(e_04X8CMNm z#nm9NB5?uB7Ktm|v*V;)$DhoM=F(0+D4f+^QkxN0b6j|~M=h&i(cRhK#yM|#Al#*+{7R{Tj+zjblbtnv$Q*OBW+r%Pt@^br2)-6~IzA>Io z?4Ne{_oA`UZ#Oz++(%2I1%HlO=3+rSLz8~sW!7(5kGN8!P(r&Bo%XwtALjFFjhQdg zOa@E_Oa@E_Oa`JExYI6wZ$I=SKdbD@;(PJxYFC6^?mvB~bkFSUEY-^gN5I+T1A`z_ z6122G#t$^C*eq9c+tn@$A9b6K>^)o?!sphz{Ol{2He*F?6R=$=akX8UXsz8vTrSxX zE3%mCcKJ~4awY4fZ0aD1XfJ73N8rG&(AAgFlCEl4r(JD?ZtWv(nsuT#XvDL>J`BEC>9Npy?}`zNzW^ntr0`SDGHx^pvK*Y5M=moY|4dfXRT#fXRT#fXRT# zfXRT#fXRT#fXRT#z<(zLD=rt?8SRQ*ho$Roe5Vsn?sRq(-9kd#UJ%o2KH(J#c>q@4 z%8Ges6h-8yaG%y&^`jQXP+9@0->NMa;`vFM=3EEnyoppmekJ&^csl2ML>5sFwGRZH z1bGy{2V;aA2@9Uo>js~ZRT-4@0?p~!M8&|TWDvX`ceB#K2tiOtE9>_ugb66(OArUY zGg#ncl8DTU7XuG9{4RI6CgY~EBF4gsg<|?*z2A^|8+bVie8akJSvk|9DvSBO%0=ky zV8Y)euvP<*BH7ksY{Y#Lye)$7j^O(um^C$x_E_WJh$kZW!3f?H!TTcki3olsf>~tK z=`bk@ZqZDJ`pYpz&<#9C|C@Z&2Zfu9}7`e_ypp`=az2IPFuf3w~~)&Bf* z#r?s#Hr;x8XPai!b0DYGBOuxOT~@a^yubS9*6*ykt>HZlZ>YMP`c{Vbk(4)a-t&du Q3-FP{?H)({5fXs*H_vbIc>n+a diff --git a/file_io/csv_writer.c b/file_io/csv_writer.c index 34378b4..dd8d4dc 100644 --- a/file_io/csv_writer.c +++ b/file_io/csv_writer.c @@ -4,19 +4,21 @@ #define FILE_EXTENSION ".csv" +int main(int argc, char const *argv[]) +{ -int main(int argc, char const *argv[]){ - - if (argc <= 1){ + if (argc <= 1) + { fprintf(stderr, "Failed to provide a csv file\n"); exit(1); } size_t file_len = strlen(argv[1]); - + /*char pointer of*/ - char * FILE_NAME = malloc(file_len + 1); - if (FILE_NAME == NULL){ + char *FILE_NAME = malloc(file_len + 1); + if (FILE_NAME == NULL) + { fprintf(stderr, "Failed to allocate memory for file name!"); exit(1); } @@ -25,7 +27,8 @@ int main(int argc, char const *argv[]){ strcpy(FILE_NAME, argv[1]); /*Returns a pointer to the location the substring if found*/ - if (strstr(FILE_NAME, FILE_EXTENSION) == NULL ){ + if (strstr(FILE_NAME, FILE_EXTENSION) == NULL) + { fprintf(stderr, "What the fuck are you doing? That %s isn't a csv file!\n", FILE_NAME); free(FILE_NAME); FILE_NAME = 0; @@ -35,9 +38,9 @@ int main(int argc, char const *argv[]){ char name[128], phone_number[13]; // puts(FILE_NAME); FILE *_target_file = fopen(FILE_NAME, "a"); - if (_target_file == NULL){ + if (_target_file == NULL) + { exit(1); - } puts("Name: "); @@ -46,7 +49,7 @@ int main(int argc, char const *argv[]){ scanf("%s", phone_number); printf("Appending %s and %s to %s", name, phone_number, FILE_NAME); - fprintf(_target_file,"%s,%s\n", name, phone_number); + fprintf(_target_file, "%s,%s\n", name, phone_number); fclose(_target_file); /*clean up*/ free(FILE_NAME); diff --git a/file_io/dirp.csv b/file_io/dirp.csv deleted file mode 100644 index 75cadf7..0000000 --- a/file_io/dirp.csv +++ /dev/null @@ -1 +0,0 @@ -Margot,517-775-7040 diff --git a/functions/Makefile b/functions/Makefile new file mode 100644 index 0000000..6c82572 --- /dev/null +++ b/functions/Makefile @@ -0,0 +1,12 @@ +.PHONY: clean +P=cube +OBJECTS= cube.o +CFLAGS = -g -Wall -O3 +LDLIBS='' +CC=gcc + +$(P): $(OBJECTS) + + +clean: + rm -f *.o $(P) diff --git a/headers/temp_count b/headers/temp_count deleted file mode 100755 index f6560b55bf4b67b4671b36851ab66e045cd05668..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13324 zcmeHOUx-vy96qz_=(g$JS%@-p^;T}E$V_U82EvXyIg7e(uGVI)hr2U(b_eIrdhZ=q ziD*d-7ZJ9CvbP>8A_|0v-a@bkdn$t7g!ZKxNo#RQq=%;OyK}B{_i9Bw=J~<7=X~e< ze&79_Z_W%y{rUCp*Z)`|M66v1(T0{lyA>DWv@kIe;$gHbnv{d--I>Fg1N%9<&|(YW zT@iWK;ssJ3%nTn~=;Fuo#bHwzsR*{kYE4SdKH;?-qkMDAuo*0`Qb`dnYPl0kg`t$L zR~vP2Peu8rqVa=BUw=A(Se5l@Z7->I-pTnig@YyN)h?H|~a+0`E$ ztS2J60n?T$V)BH!9u;EBcfo^u=|CTxdB&N*Ci*_~Mv}P zXFdg;ABU8LFgnE|G>-io7H?=K0_y6 z&n_o-B#~Ef6i%?m(a8TH^r4>X6sBI-0L;(@(s53P2doeKl_!zI?;z-Zxu+1rtCQfiiUj#yyj?5kgBufOUCz>h9#FEhmT-#HwA+h6LA=Ya9<$+v!fD0_A@a()8~NO(88^cTEB z?V6s;p87KJLi)(ar5Wyb-grL#q91-FKJ53yab815E)~@Ja6IedM(;ITiWm;2uz5gZlT`EvmlmKr5gX&t9~)O97R1hir1fU#EfvUA}z04;J5?h2^5ceM9N|kb+PTTJTC1M zcCO~xsC~B>zP@Y~Dai5LuAlV)))IpIH>4-9v{*0)1=hVe)QvtF9DEj?(#*hH25o##siCo356RE5q{ zcv>AT=^x4FaSjgh9mgIO_53E_oFBJ5Tci%Tw&SMqjy*YQ=PQ diff --git a/pointers/Makefile b/pointers/Makefile index 1e3c385..c65b1e3 100644 --- a/pointers/Makefile +++ b/pointers/Makefile @@ -1,5 +1,5 @@ CFLAGS=-Wall -O3 -PROGRAMS=simple_pointer adv_pointer +PROGRAMS=simple_pointer adv_pointer char_pointer all: $(PROGRAMS) @@ -9,6 +9,9 @@ simple_pointer: adv_pointer: gcc -o adv_pointer $(CFLAGS) adv_pointer.c +char_pointer: + gcc -o char_pointer $(CFLAGS) char_pointer.c + # NOT IMPLEMENTED #array_pointer: # gcc -o array_pointer -Wall -O1 array_pointer.c diff --git a/pointers/adv_pointer b/pointers/adv_pointer deleted file mode 100755 index 60ace4bc2c1ce12c0c070b202724c050e80310d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12868 zcmeHO-)|IE6uvD#thLhR#eisXQ5O)+QbdiAkg(9|5-UYpkVxQW+L`UH%JhLCO+_B{l1wy?d(+k0Og)=@A+}h zJ#+4NW}Ca4!`C-|`}+2bKwON=QgTti~u|D7Clv%)mTQ2SFS?(?)Lzp)_ntMzg1 zkc~H^nKgFZAVHSVR#ddqmL;2RM(aeqR@KdAw2%&UbF=S7PqnaK-! zM47yjGb`m2ogZ zjHQLo=iu%=&kpqOPCi>ms11LeV81>X*P?YD@BtxCL@t>4>@M)9^cvX?=zGCu!0|77 zCs>P1P zT7$tn-nshcBk%QWIsWPUTfexu;e+1CV3Qcp8GF0MQVhxwmdhXQ+z2^`kU=&(ER=cr>L7vwWM8H7%)u(N=?s-tiMt;1ma^T3CAKCE@(Wym045HJWB z1PlTOf&Uf)`$|*Siu;F4CvW7w9JsL+cY)IMcHRtHzu+LBFU8dQ7E|fe`QF#xq%d`% zbY|JR@F<<>g6|sKLT0yN;S*j*T4(7pz5Qh<1DpRUO*e0BKHqvfHogjDY3d3Lr(?rM zFtlEa77rh~Ff*6`ex(p|`ODFKC7OSX=AWYZD(1oI`>%l&hv)L2A;3%pLB#c+ z=jP@rygpsOOzB=q-%!F;OI*K1=}Ahnly*}37}C%YIpIir7myZa&z46mx9P~T@6}|@ za$RqX>tj}3T0u}92a7!l-Qq>Zb!E9Zc0`7iY9Q^ZU0)x{3C}-Lkk7?i%U0EOY=MV_ z6-QdO?K?pry|VNqc6jy39E28PSm8FAZ*+@|jnq=bu^RI$c^i+6Qq9}lV$ccK2hw#c zA5lEn3>=;BTD{bsFMS%@qnp5-q$?jdQ7tq@9y>Z{F6$%C56Ww3$ zqX0^Clr*}xJ`T>o@2Dioyzlm4XD-?;#9GnG8XGbQ7z7Lg1_6VBLBJqj5HJWB1PlTO z0fT@+;5I^F1iuyV2Z6(yS2XuEKd$*3n%_pyn4=m53<3rLgMdN6AYc$M2p9wm0tNwt zfI;AYgTTrM#eN=UxDV&t``u;zPERkP@K|c?BA6`(*rk2Hko)a+qWNo=A`TB=~y=`zOHXdm+|m zboLLY*VzM{)^}v|QbymK(Ft;T|DlY||Kq^^b@q$n7*VfuH#qw@*i^*6>Rb6pbd@j0 o3)lm%R8?a!Drj7>q*h6llKRAz(KT6Ad33PzWk4;DS|~K=9|g*?&Hw-a diff --git a/pointers/char_pointer.c b/pointers/char_pointer.c new file mode 100644 index 0000000..cad4fd6 --- /dev/null +++ b/pointers/char_pointer.c @@ -0,0 +1,33 @@ +#include + +#define DOLLARS 0x24; + +// Example of function declaration. This is what the preprocessor does with the header files +void set_to_y(char *p); + +int main() +{ + char my_char = 'a'; + char *p_char; + + p_char = &my_char; + + printf("The value of *p_char is set to %c\n", *p_char); + set_to_y(p_char); + + printf("Lets check the value of my_char: %c\n", my_char); + printf("You, know what I want to just muck with your memory directly\n"); + + //derefence the location and just set the byte we want + *p_char = DOLLARS; + printf("So all your bits now should show my_char as $ DOLLARS. Lets see: %c\n", my_char); + + return 0; +} + +// This is function definition +void set_to_y(char *p) +{ + fprintf(stdout, "Setting the value at address %p from %c to y\n", &p, *p); + *p = 'y'; +} \ No newline at end of file diff --git a/pointers/simple_pointer b/pointers/simple_pointer deleted file mode 100755 index d09d3f3bd78aeb40576f89e7df42c3c71b7d9d82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12644 zcmeHO&x;&I6t3Bzy%$Tzf>#?ujdsVMq zz4ul3&@^wq|Lga^?-rtPKnO7fE`iV7CBz3pLKETva0RT?#>&anw^!d-=jbREM$Lb< z80RNADpgxOQyX>B>$!2BG8?G~!<<$s@p{R=<3zkU6ocst#s&7Y(J80JPTo{1PP+AY zI5ZybLKg47%){7bK{1PWFdInYsixQJcoD|N<9(dPTg?1v6ZauaIUchz*T;*6>59*Jg&~C`0>n1w8vwlGwGG*`UzO66Dze9b$tDF zH9cLN-^jU|^UWmhH!^)Vq}16kcdWOKSA?%7EaG}Y#6NE{uU&AOm+^v>V|l^WG?tgC zS*ezz;(ogxwp1sHZX54V7KZWjdEnU^x&M@Moy0NDlldLOdSYVgq@9nqzcSTWC(lZ$ zwNs~GTRm~gJX_C>)d`#AGB}7LQ?>n=5Ifoh7w%nz9M%L|!hQ;}0*OC;PjH@#SmW$6 zem5ZR1#f^!W)EV?8b+Q&I^^h&EKY7ntGt~hcow|WjiaTOUtegYZ zXXjr!{Lx(R##dkeR(cL&60B>SpApkw>Ke;~&rBVGUIH6JZ9BT&vFC^Tz6jnOMd z{2Uebb3s1Uew=vi#bb-e%df);^dy+^d#HT~H zvvTRz>PF@A%U>da~N(Ccd>VK zFc>uXcDDC3H3r@L5n8S3$1-k)-Igoso{XHp4ckX$*_{#V@5-dCTwbhMs~{h;9?AZH!f3H>1PBAJA;2dB2z4x_%wW|(11N9c4DtVlQV1D#E_d{LhC zw>_+uP9PERs6^%ZUG`xrpuFTessKvQLy#{LF%WgW`_5uzNv~#%f_^>byd{f(MZh9p z5wHkY1S|p;0gHe|z#?D~un1TL?py>u#rFYz1o%9YS2KC%R%|P?2v`Ix0u}*_fJML} zU=gqgSOhEr76FUE{||wM$3>M@FTBd8THOq<>gW$g^ZM(NxFTZAs16#?lPy|BTHPe3 zUVXCDZG^)g#Um1d7ZQ zPR{g(*!g^MQk;)eOspIh3H^nz8<@r$&0#SZF1Qf-*={(UD@j)*2wSC~)0M`%=J3|L zh}e%O^f|nEJi?PXzuNGd2ukDq;_yCm0QAXwM^@x_J_wtY+N=vm+rbe6#8k5Xe4@aUw?&)92%P$lOK*xOh>zm{p;D+cz>Pc z-y4-N>=K!+C$@D}ygtNQ!6eR)h5Xz1xen%a5FJroaTKhV$_u`gR9-Q*NVO=z;(V!I zl}6ZH6|a*Q@Z!0|#kbYNpGdhF7C910I=?0l0 zjxWGxe0Ic`ldzkhlTZp{s9X#8o9)%)HE`a>+h$Dgp#9L{R?r--R!YO=#cCNo<#Qj!>EWBk^)dy(MC@(cd3 z9a%nmf2lnfV&K@VFIq5T)9pbYBTI8!#>?mJcKcMl<;@i@`rcsK^Jiy+=*VSp;i~;iZK7 za1^gkHO-O<%$8AUpa4C*01uK8)Z=Gmeop)a|9mU-QR`l0_?}k7443PdYG(g@u~IYN zuoPjfSsuXSF&|F{(6Ky_M~Q!GT9<$A=fMeJGxYl~S}!4pcl SNgYVKSPXq5EYJX|G5-TPp50Rb diff --git a/structs/pixel b/structs/pixel deleted file mode 100755 index f7341f10786557943b88ab000ef6cec3c523a658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12644 zcmeHNO=w(I6h4!rHOA041u2TgK7U3gH6$ho{eePW&EOPc8JH=q6LaYbPno^#-;)Ra!c&$Sy2Fsrr7sfrIJA+myRI1@M^Nro9 zc)VklAFtnd1UT5xYvP6ZaXhu;mTPVuPVsmrOuVN|0LIMwuI$OLP^~n=g5&YtF!2KV z7)R>e4eSq;Dm1)$sj_J1adJ_j40($^>B? zkI@;Q-;)n@oC#;vQO}=0H{-u8C@}J#1O*$*?=LI+@RU-E)sQvD_m0;KUoF_g`vc+6 zvolZ5YYXbf3A|wKSYE(dVtECzlq%;`V|6)SEvuSW|JQhCyN=(P7rv{JJe4Zuyqq}` zCZ1o?_VWwsWZW4q-06?P@B8H0b1!Bl&id>VJsYbNn5C#c6o1VO_52e=E$xB_pWO@l zkY4d0Hn5H1IP5qq^TX@!0dtN0qeOGC4?w4&EF7Pe^XGT`zv}oCark#5F8Ddn=koV? zq}iyCluP-M;%d2Q93O$@Jifm9#W&Z^oNRw`@yo+lb4HKgq*~{N0Uvpl+ zw0#nAVc0tQ4lF#6P7v|=R{FpN;BVV49QbCt-Npo#%)~qN611+1O=k*{Gi zd1c@h2F^@7^%daNC7#^=4Zcf!#oYb{Bc8&o(INU6>dRDV#Vy;D)k4lIRVy@iDmAt+ zWWUO$kNm|#wOp-JeKDU-6^CqJ2m7#{@0*XBIGvX7k^Fb=bFi$>m^&wr`HtL=o92W1 zwn>Q=FeLFfb#XWmVL%uV2801&Ko}4PgaKhd7!U@80bxKG*ar+`&Hrbojok+&ONqjO zFdz&F1HynXAPfit!hkR!3A#4rE1*pKx50fQiYClr$RTi2Ke!q z4$vBC={|%k(4qU$<7)eT4(w?qbgPB#dpM#oKf*o;3p;~;f9{6`-0f*V`)~vwkKrC* o?hocZ?_g}BdwOpjN~i8~V5$iS@u}ED9D1^uOVs~X&O?97KSi%1`2YX_ diff --git a/structs/struct2 b/structs/struct2 deleted file mode 100755 index 453e56bea34292ba885416dbb161f405ec6c3f89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12556 zcmeHN&1(};5Pzw))>@kMB7U=eM68N!MX@M~QG*przr`ZRGilZ)kftTO(dO2R2M{QCZTn^K7_ zN~tz*3Out_sYlAeNU7c6VX)TYnd{j**~u|lTPe}1{#9d~PjJ+FIy*Dn>Jr?~g`;G2 zq@pZyT5I23^4A^X@lr_?gXxTMq29jkPGvc&YVG;8yw^0v<4u})9md1z_J&Rq&(4SO zbkQv@x>Y#E((Q&fvIL0ZkrDLd{arpltN?dmc%sJ+tC?rsBVm%k+GgbF|cmC9sQ^>27hZE>1 znDOtSF5=l|bmAo>2nYg#fFK|U2m*qDAn^YnaBKMSm*FQDZzH2sp7#dduAP9eCca9- z#M2;5w;)z|x`T;_;K8?d->o##&vEb@d9wcnL}sdyeukNqA};FN*G8k^6&I@hdFNQV z(C6gqzUy_VQYB`2^Z33Nz+`2ArgIEjJn-)DaV p)aIv&BQc$Q4Q$4sbkIe;F&`b|V{_k79U8G&FiLxn^Ib$y>JNxq(tZE{ diff --git a/types/Makefile b/types/Makefile new file mode 100644 index 0000000..f910a7c --- /dev/null +++ b/types/Makefile @@ -0,0 +1,12 @@ +.PHONY: clean +P=types +OBJECTS= types.o +CFLAGS = -g -Wall -O3 +LDLIBS='' +CC=gcc + +$(P): $(OBJECTS) + + +clean: + rm -f *.o $(P) diff --git a/types/types.c b/types/types.c index f6bf39e..77fb24f 100644 --- a/types/types.c +++ b/types/types.c @@ -3,8 +3,6 @@ //Type definition typedef unsigned char byte; - - int main(int argc, char const *argv[]) { int i = 123; @@ -14,11 +12,11 @@ int main(int argc, char const *argv[]) //variations unsigned int ui = 123u; - + //short and long provide different storage depending on the compiler and platform //Regular int usually maps to the natural size of a word on a particular machine // Ex: on a 32 bit machine int == 32 bits short == 16 bits and long == 64 bits ...or 32 - short int si = 123; + short int si = 123; long int li = 123; //short hand declaration of short and long @@ -30,7 +28,7 @@ int main(int argc, char const *argv[]) //we have to cast the result of sizeof because it returns a value whose size is large enough //to hold a pointer value, but the fundamental types will never be that big so we cast - printf("The value of i: %d (%d) bytes\n", i, (int) sizeof(int)); + printf("The value of i: %d (%d) bytes\n", i, (int)sizeof(int)); //this will tell us that int is 4 bytes and running in a 32 bit address space return 0;