|
|||||||||||||||||||||||||||||||||||
|
24 Reviews
|
Average Customer Review
Share your thoughts with other customers
Create your own review
|
|
Most Helpful First | Newest First
|
|
35 of 35 people found the following review helpful:
5.0 out of 5 stars
The best book on C in print,
By Dr. Lee D. Carlson (Baltimore, Maryland USA) - See all my reviews (VINE VOICE) (HALL OF FAME REVIEWER) (REAL NAME)
This review is from: Pointers on C (Paperback)
For those who need an up-to-date ANSI overview of the C programming language, this book would be an excellent introduction. Pointers are usually a stumbling block for those programming C initially, but the author does an excellent job of detailing the use of pointers in this book. The use of pointers dominates the entire book, and after studying it, readers will have a thorough, practical knowledge of how to take advantage of the performance power of C language, due mostly to its use of pointers. For those programming in a commercial/business environment, where coding practices are strictly enforced, this book would be a good desk reference, as the author includes discussion of sound programming practices throughout the book. The book would also serve well those involved in teaching C in the classroom, as it contains many exercises, ranging from very easy to highly advanced. And for those readers frequently facing legacy code in C, such as scientific programmers, the author cites the differences between the older "Kernighan-Ritchie" C, and the more modern ANSI C, the latter being used in the book. These differences are indicated in the margin of the book, and are of an enormous help for those who must take older code and get it to run on more up-to-date compilers. The author also endeavors to organize the C code for those who are going on to study C++ and the accompanying object-oriented approach to programming. In addition, he emphasizes how to write C code so as to make it more portable. For those writing commercial applications in C that must be used on different platforms, this is a very important issue of course. Particularly well-written is the author's discussion on the storage class of a variable, noting, for those such as I who are pre-disposed to using recursion, that the formal parameters to a function cannot be static if recursion is to be supported. The book is full of examples such as this that give readers insight on the workings of C that fit their particular programming style. He does discuss `goto' statements in relation to function scope and in C statement structures, but, thankfully, recommends such statements never be used. He gives an interesting counterexample to those who say that goto statements must be used to break out of nested loops. Also, the author discusses the difference between L- and R-values, and this is not usually included in beginning books on C. Dynamic memory allocation has been at times a somewhat painful aspect of programming in C, but the author shows how to do straightforwardly in the book. Having a book like this that is predominantly about pointers is quite a blessing for those who are inexperienced with them or for more experienced programmers who are still uncomfortable with their use. It is not uncommon these days to have to write programs in one's professional work that involve triple pointers or even quadruple pointers. In addition, for embedded systems programming, the use of pointer arithmetic is almost mandatory. This also is true for writing applications in cryptography using C. The author does pay careful attention to pointer arithmetic in the book. The performance pay-off for using pointers is undeniable, and so a thorough knowledge of their use and pit-falls is of upmost importance for those C programmers who are involved in writing performance-sensitive applications. The author discusses in detail what can happen when pointers are misused and gives many examples of what to avoid and good hints for the proper use of pointers. He recommends against the use of the `null' pointer in array searching, and recommends a strategy for circumventing them. Some very helpful diagrams are given for explaining pointer expressions. In addition, the author gives helpful hints on when to use pointers and not subscripts when manipulating arrays in C. The performance issues involved in this are extremely important in scientific programming using C. The author gives a very interesting example of the differences in performance using pointers involving a program to copy the contents of one array into another. Arrays of pointers, useful in data mining applications, are also given ample treatment in this book, and the author addresses the issue of when to use a matrix instead of an array of pointers. The author also gives an effective presentation of functions in C, particularly the construction of recursive functions, and he employs some useful diagrams to illustrate how the variables in a recursive function call change on the stack. The performance hit experienced by using recursion versus iterative loops is discussed in a standard way via the Fibonacci series. Those readers raised in the functional programming paradigm will want to pay notice these performance issues when using C to do recursion. Along the same lines, the author shows how to implement functions with variable argument lists in C. This is another topic that is frequently passed over in beginning books on C. The author's treatment of data structures in C is also very nicely done, and he includes again a topic not usually treated in beginning books on C, namely the concept of a self-referential data structure. These are very important in applications in artificial intelligence, and the author shows how to implement them in C using a data structure that points to itself. This leads to a discussion of incomplete declarations. Very helpful diagrams are used again to discuss how to access members of data structures and how to point to data structures. Bit fields, so often used in embedded system applications, are also given a detailed treatment.
35 of 36 people found the following review helpful:
4.0 out of 5 stars
My 2nd C Book,
By VANCE CHEN (Boston, MA) - See all my reviews
This review is from: Pointers on C (Paperback)
After knowing the basics of C. It's my second C book.Gernerally, not suitable for "pure" novice without any programming experience, but if you want to know a little more about C or if you already have learned some other languages, you can try this book. Chapter 1~5: Chpater 6: Chapter 7~10: Chapter 11: Chpater 12, 13: Chapter 14~18: This is a very good book for sure. Even if the title of the book is "Pointers on C", it doesn't talk about the pointer all through this book. Instead, it just puts more emphasis on pointers and teaches you C.
17 of 17 people found the following review helpful:
5.0 out of 5 stars
Best Book on C Programming - Bar None!,
By JeffS (Florida) - See all my reviews
This review is from: Pointers on C (Paperback)
Better than Kernighan and Ritchie. Better than Harbison and Steele. Not for beginners to programming in general, but by far the best book for programmers looking to learn the C programming language. The emphasis on pointers is absolutely essential to serious C programming, and this is the only book I know of that is so oriented. You may study K&R or H&S, then go to look at some Linux kernel source and find yourself mystified. Not so with Reek's book. The former books teach pointers to be sure, but the level of detail and examples are insufficient for serious programming. The Reek book fills this void. An outstanding book and very readable as well. Buy it.
13 of 13 people found the following review helpful:
5.0 out of 5 stars
hardcore C explained clearly,
By Dave Martin (Mill Valley, CA USA) - See all my reviews
This review is from: Pointers on C (Paperback)
This isn't a run-of-the-mill programming book on C. Things like for loops and do-while loops are common among most modern computer languages. This book doesn't try to re-educate the programmer on those things -- although it does take a deeper look at common C topics. This is a book on the advanced features of the C language especially on topics such as pointers to pointers, pointers to functions, and dynamic memory allocation. The author does a great job explaining these advanced concepts by using simple and clear examples. If you want to roll your own system software or hack an operating system written in C (Unix), arm yourself with this book as your language reference. It will save you time and grief. This book ought to be a de rigueur item on any programmer's bookshelf.
8 of 8 people found the following review helpful:
5.0 out of 5 stars
Excellent Book,
By A Customer
This review is from: Pointers on C (Paperback)
I had a deadline and I knew very little of C. This book saved my life! The text is very well written and captivating. It contains examples and counter-examples with the most usual trivial mistakes. The title suggests the book is only on pointers, but this is not true. It deals with everything needed to start programming right away. A must-buy book if you want to learn C fast and easy.
9 of 10 people found the following review helpful:
5.0 out of 5 stars
Great book for beginners!!,
By A Customer
This review is from: Pointers on C (Paperback)
This book cleared up all my confusion about C. After spending many hours reading books by Deitel & Deitel and Kelley & Pohl while trying to comprehend the dreaded linked list, this book made this topic completely understandable in less than an hour. At the end of the semester I sold my Deitel & Deitel text book back to the college book store, but Pointers on C will have a permanent spot on my bookshelf.
6 of 6 people found the following review helpful:
4.0 out of 5 stars
Clears up the sometimes obscure nuances of pointers in C,
By A Customer
This review is from: Pointers on C (Paperback)
Great book. It taught me more about pointers in the C language than any other C book I've used. However, it's not just about pointers. It's a good book for learning C in general.
10 of 12 people found the following review helpful:
5.0 out of 5 stars
Author Deserves Nobel Peace Prize,
By ASU Sun Devils "lebaron959" (Tempe, AZ United States) - See all my reviews
This review is from: Pointers on C (Paperback)
Pointers On C assumes you have a basic understandig of C. If you know a little C, then I very extremely highly recommend this book. It explains the material thoroughly. There are no confusing run-on sentences. Pointers On C is so well written that you never have to read anything over again. And it is really easy to understand. The author takes the time to thoroughly disect & explain the intricate details of the C programming language. The book is not confusing in any way. There are no questions left unanswered. Some books just TELL you how something works and then you KNOW what works. Pointers on C EXPLAINS how things work so that you UNDERSTAND why it works. Thats a big difference.
9 of 11 people found the following review helpful:
5.0 out of 5 stars
Best book for learning C pointers!,
By Geogia Tech Student (Atlanta, GA) - See all my reviews
This review is from: Pointers on C (Paperback)
If youre struggling with complex pointer operations (as I was) .. get this book. Even if youre not having trouble with them, I'm sure you will learn something from this book. I like how Reek anticipates questions readers will have, then goes on to explain in lucid detail. Excellent!
2 of 2 people found the following review helpful:
5.0 out of 5 stars
An Excellent Book,
By
This review is from: Pointers on C (Paperback)
It is an excellent book about C. my only complain is the printout of this book is awful. it looks like a printout from a photostate machine with toner-saving feature enabled.
|
|
Most Helpful First | Newest First
|
|
Pointers on C by Kenneth A. Reek (Paperback - August 4, 1997)
$122.00 $86.85
In Stock | ||