Category Archives: Programming

An array of pointers or a pointer of arrays?

By | April 7, 2016

There is a very subtle difference in the following: int *myarray[10] v’s int (*myarray)[10] The first declaration is interpreted as an array of 10 integers, that are pointers. That is you have 1 array holding 10 pointers that are of type integer. The square brackets have a higher precedence so the myarray[10] gets defined first.… Read More »

Why is the GNU software manual so hard to read?

By | March 11, 2016

I was researching on  what “dnl” meant within a configure.ac file and my Google search showed results from http://www.gnu.org/software/m4/manual/m4-1.4.14/html_node/Dnl.html. Thinking this was the authoritative source, upon reading, I couldn’t for the life of me understand it. After searching some more, it was explained very clearly and succinctly at Stack Overflow of all places. http://stackoverflow.com/questions/3371239/autoconf-dnl-vs In configure.ac, lines commented with… Read More »

How to view va_list variables via gdb

By | March 7, 2016

Viewing variable values via gdb of a va_list is not as straight forward as gdb> p myvar. It requires a few extra steps not only in execution but in understanding. Read on if you want to know how va_* works and how to view the underlying variables. Step 1: The first step is to understand… Read More »

Linked List: An important concept to grasp

By | February 22, 2016

Understanding linked lists is very important when learning C. Understand it, master it and be able to teach it. This link explains it very well. http://cslibrary.stanford.edu/103/LinkedListBasics.pdf The key is to get your hands dirty and not only write the code samples, but experiment and alter the values and play around with it. Here is a link… Read More »