I'm using this book as the required textbook for a course where I'm refreshing concepts in C. This book serves more as a reference than actually trying to learn C.
Three things:
1. Maybe I've gotten used to other ways, but I find this books goes back and forth with certain topics. Whenever I've learned coding, I've found the order to be a standard "Hello World" program, followed by print statements, data types, and then learning how to do loops. This book flips the order with "Hello World", print statements, loops, and data types. Given that loops require a primitive data type to proceed, why wouldn't you teach the basics of data types before loops?
2. The preface says this book is meant for the undergrad student; however, unless the student has had experience coding, this book will be a poor choice. Illustrations are non-existent, yet for someone trying to visualize how a program could behave, this is a big barrier.
3. The preface also mentions that they author was attempting to make the book be less dull. Well, mission failed! How can you make a programming book more exciting/entertaining when it's all black and white text, with no diagrams or illustrations? I think the Bible may prove more entertaining...at least there's drama.
C Programming: A Modern Approach, 2nd Edition 2nd Edition
by
K. N. King
(Author)
| K. N. King (Author) Find all the books, read about the author, and more. See search results for this author |
ISBN-13: 978-0393979503
ISBN-10: 0393979504
Why is ISBN important? ISBN
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Use the Amazon App to scan ISBNs and compare prices.
Add to book club
Loading your book clubs
There was a problem loading your book clubs. Please try again.
Not in a club? Learn more
Join or create book clubs
Choose books together
Track your books
Bring your club to Amazon Book Clubs, start a new book club and invite your friends to join, or find a club that’s right for you for free.
Due Date: May 25, 2022 Rental Details
- FREE return shipping at the end of the semester.
- Access codes and supplements are not guaranteed with rentals.
In Stock. Rented from RentU , Fulfilled by Amazon
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and .
If you're a seller, Fulfillment by Amazon can help you grow your business. Learn more about the program.
- List Price: $154.25
- Save:$124.75(81%)
FREE delivery:
Saturday, Dec 11
Details
Fastest delivery:
Friday, Dec 10
Order within 1 hr and 2 mins Details
Order within 1 hr and 2 mins Details
In Stock.
Ships from and sold by Amazon.com.
The first edition of C Programming: A Modern Approach was popular with students and faculty alike because of its clarity and comprehensiveness as well as its trademark Q&A sections.
Professor King's spiral approach made it accessible to a broad range of readers, from beginners to more advanced students. With adoptions at over 225 colleges, the first edition was one of the leading C textbooks of the last ten years. The second edition maintains all the book's popular features and brings it up to date with coverage of the C99 standard. The new edition also adds a significant number of exercises and longer programming projects, and includes extensive revisions and updates.
Audible Holiday Deal
Join Audible Premium Plus for 60% off. Only $5.95 a month for the first 3 months. Get this deal
Frequently bought together
Customers who viewed this item also viewed
Page 1 of 1 Start overPage 1 of 1
Computer Systems: A Programmer's Perspective, 3 EditionDavid R. O'Hallaron Randal E. BryantPaperback
What other items do customers buy after viewing this item?
Page 1 of 1 Start overPage 1 of 1
Computer Systems: A Programmer's Perspective, 3 EditionDavid R. O'Hallaron Randal E. BryantPaperback
Editorial Reviews
About the Author
K. N. King (Ph.D., University of California, Berkeley) is Associate Professor of Computer Science at Georgia State University. He is the author of Modula-2: A Complete Guide and Java Programming: From the Beginning.
Product details
- Publisher : W. W. Norton & Company; 2nd edition (April 19, 2008)
- Language : English
- Paperback : 832 pages
- ISBN-10 : 0393979504
- ISBN-13 : 978-0393979503
- Item Weight : 2.57 pounds
- Dimensions : 7.5 x 1.1 x 9.2 inches
- Best Sellers Rank: #333,363 in Books (See Top 100 in Books)
- #61 in C Programming Language
- #642 in Computer Programming Languages
- #998 in Computer Software (Books)
- Customer Reviews:
Tell the Publisher!
I'd like to read this book on Kindle
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
I'd like to read this book on Kindle
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Audible Holiday Deal
Join Audible Premium Plus for 60% off. Only $5.95 a month for the first 3 months. Get this deal
About the author
Follow authors to get new release updates, plus improved recommendations.

Discover more of the author’s books, see similar authors, read author blogs and more
Read moreRead less
Customer reviews
4.5 out of 5 stars
4.5 out of 5
254 global ratings
How are ratings calculated?
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzes reviews to verify trustworthiness.
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Reviewed in the United States on October 18, 2020
Verified Purchase
10 people found this helpful
Report abuse
Reviewed in the United States on October 14, 2015
Verified Purchase
I am a first-year comp sci student (although I have a degree in an unrelated field) who was due to start an algorithm/problem solving class that would be focused on C. Although the class had no assigned textbook, I figured if I'm going to be using C, I'd better learn what I'm doing. I had tried previously to learn C with K&R, but I didn't make much progress. Too many of the programming practice problems given in K&R were frankly just too difficult for a beginner who is self-teaching. I decided to pick up another textbook. After extensive research, King's book seemed to be one of the most consistently and highly recommended.
I started working through King's book a couple weeks before the class started to try and keep ahead of the class material. I can't say enough good things about this textbook. It is thorough but clear, and includes plenty of code examples to learn from. The programming exercises are just challenging enough to push you a bit beyond your comfort zone without feeling impossible, and there are many interesting problems to pick and choose from. There's enough material so that you can find many common standard library functions or core C concepts referenced over and over throughout the book. This really helps to see how the guts of C work in different contexts. The writing style is pleasant. King manages to keep what most would consider a very dry subject entertaining and fun, without losing any of the rigor you'd expect from a textbook. That's quite an achievement.
Thanks partially to this book I finished the class with a perfect 100% score.
I started working through King's book a couple weeks before the class started to try and keep ahead of the class material. I can't say enough good things about this textbook. It is thorough but clear, and includes plenty of code examples to learn from. The programming exercises are just challenging enough to push you a bit beyond your comfort zone without feeling impossible, and there are many interesting problems to pick and choose from. There's enough material so that you can find many common standard library functions or core C concepts referenced over and over throughout the book. This really helps to see how the guts of C work in different contexts. The writing style is pleasant. King manages to keep what most would consider a very dry subject entertaining and fun, without losing any of the rigor you'd expect from a textbook. That's quite an achievement.
Thanks partially to this book I finished the class with a perfect 100% score.
19 people found this helpful
Report abuse
Reviewed in the United States on December 9, 2014
Verified Purchase
I was using Zed Shaw's Learn C The Hard Way and realized that the hard way doesn't build up a good foundation of knowledge. I needed something that I can use to learn some basic aspects of the C language and this does the job. Not only is it well written and approachable, there are numerous end of chapter exercises that allow you to implement chapter specific techniques. I respect Zed's approach, but sometimes things need to taken out of context of the bigger picture to appreciate the constructs.
Later on in the book, KN King tackles on some C standard library specifics header by header. I appreciate how I can quickly figure out what each function of the standard library does after reading the back of the book reference. The chapter on the C Preprocessor has allowed me to make some pretty cool macros and understand how they all unwind. In addition, good practices are also mentioned, although not as frequent as in Zed Shaw's book. All in all KN King really does elucidate the language with this book.
Later on in the book, KN King tackles on some C standard library specifics header by header. I appreciate how I can quickly figure out what each function of the standard library does after reading the back of the book reference. The chapter on the C Preprocessor has allowed me to make some pretty cool macros and understand how they all unwind. In addition, good practices are also mentioned, although not as frequent as in Zed Shaw's book. All in all KN King really does elucidate the language with this book.
28 people found this helpful
Report abuse
Reviewed in the United States on September 17, 2020
Verified Purchase
I'm really surprised by how easy it is to read this book. The concepts are organized, referenced, and clearly introduced. The author takes a "spiral" approach to the concepts which allows for a gradual depth of understanding. I have never learned a programming language via text book but this must be one of the best. I am both engaged with and able to use the material. Sample programs are great, exercises are great. I love this book.
3 people found this helpful
Report abuse
5.0 out of 5 stars
Read it through ... it will present initial and more advanced issues as you proceed
Reviewed in the United States on June 13, 2021Verified Purchase
Meant to be used at a computer testing and observing the code. Well worth the cost of a permanent copy. Great reference. A negative is the thin page material ... take care ... like a Bible. You can read back and forth in the book to get additional detail as you need. Presentation of input / output early in the book before introducing expressions is a key + of this book.
One person found this helpful
Report abuse
Reviewed in the United States on December 7, 2017
Verified Purchase
Just the best book for C. But it is not just that. If you are new, it will help you think like a computer engineer. It teaches good practices and habits and explains some common data structures. A must have for everyone that wants to start programming.
However, if you already know how to program and you happen not knowing C, it might be a little to analytical and slow.
However, if you already know how to program and you happen not knowing C, it might be a little to analytical and slow.
7 people found this helpful
Report abuse
Reviewed in the United States on January 23, 2011
Verified Purchase
Mr. King explains C with specific callouts to C89 vs. C99, important idioms to be aware of, and answers to frequently asked questions, with greater attention to detail than any other book I've read on any programming language. If you want to really know C, this is your book. Read every chapter is succession, do every exercise and programming project, and you will be proficient in C. Truthfully, I did not take that approach, as my goal was to establish a foundational understanding of C in order to pursue Objective-C programming. So I read the book nearly cover to cover, did most of the exercises and programming projects early on and just read the text in later chapters, and skipped what I knew would not be applicable to my Objective-C pursuits, and I walked away with a solid foundation in C. If your goal is to develop in C or any variant such as Objective-C, C++, etc., I would highly recommend starting with this book, and in the case of Objective-C, continuing with Robert Clair's
Learning Objective-C 2.0: A Hands-On Guide to Objective-C for Mac and iOS Developers
.
6 people found this helpful
Report abuse
Top reviews from other countries
Stanley Tomschey
4.0 out of 5 stars
C Programming: A Modern Approach
Reviewed in the United Kingdom on March 4, 2020Verified Purchase
Good value for money but it took ages for the book to arrive from the seller.
No complaints otherwise.
No complaints otherwise.
joemac
5.0 out of 5 stars
No sudden unexpected steep learning curve.
Reviewed in the United Kingdom on December 10, 2019Verified Purchase
Easy to read English. Short sentences , precise examples . Good explanations. Gradual rise in complexity .
Pointers , types , Pointer Arithmetic , Multidimensional Array , Structure , Unions , explained in clear readable text.
I wish my first book in c was this one. I get that great "YES I UNDERSTAND IT NOW FEELING !!" after every paragraph .
10/10.
Pointers , types , Pointer Arithmetic , Multidimensional Array , Structure , Unions , explained in clear readable text.
I wish my first book in c was this one. I get that great "YES I UNDERSTAND IT NOW FEELING !!" after every paragraph .
10/10.
One person found this helpful
Report abuse
Robin M N Karpeta
5.0 out of 5 stars
Five Stars
Reviewed in the United Kingdom on February 3, 2018Verified Purchase
One of the best books on C that I have read. Clear, good pace, good examples. Highly recommended.
2 people found this helpful
Report abuse
KJ
5.0 out of 5 stars
Teaching C as it should done...
Reviewed in the United Kingdom on February 9, 2018Verified Purchase
One of the best book to learn classic c. Although four times thicker than K&R it is much easier to read. solutions to the exercises are available on the www. Highly recommended for self learners or for use in a course. Still up to date but hopefully a version 3 is in the making.
3 people found this helpful
Report abuse
Thomas
5.0 out of 5 stars
The best Programming book I have read
Reviewed in the United Kingdom on July 22, 2015Verified Purchase
This book is the most clear and concise programming book I have read. And I can honestly say that it is the only one I have actually enjoyed reading due to the informal language style. Being a computational physicist I wish my university had just told me to read this book rather than give the lectures as it would have saved many hours debugging!
5 people found this helpful
Report abuse






