Buy new:
-20% $165.32
Delivery Thursday, October 3
Ships from: Amazon.com
Sold by: Amazon.com
$165.32 with 20 percent savings
List Price: $206.65
The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
FREE International Returns
No Import Fees Deposit & $23.73 Shipping to Austria Details

Shipping & Fee Details

Price $165.32
AmazonGlobal Shipping $23.73
Estimated Import Fees Deposit $0.00
Total $189.05

Delivery Thursday, October 3
Only 3 left in stock (more on the way).
$$165.32 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$165.32
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon.com
Ships from
Amazon.com
Sold by
Amazon.com
Sold by
Amazon.com
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Returns
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$31.65
FREE International Returns
Delivery Wednesday, October 16
Or fastest delivery Monday, October 7. Order within 19 hrs 16 mins
Only 2 left in stock - order soon.
$$165.32 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$165.32
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Pointers on C 1st Edition

4.0 4.0 out of 5 stars 65 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$165.32","priceAmount":165.32,"currencySymbol":"$","integerValue":"165","decimalSeparator":".","fractionalValue":"32","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"MxPXynn%2F2W9ZdXyGRAcQBi3ygEktyQw%2F1Flr5olBgxwsU3yw0oInvdelFQFfd70DxfeCziLNxM48YRwqsIzOHh3Uq9YJCHWbmh95%2Begf5TlP60QnfsotDtMil5EHTN0B81o2zKuOcIg%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$31.65","priceAmount":31.65,"currencySymbol":"$","integerValue":"31","decimalSeparator":".","fractionalValue":"65","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"MxPXynn%2F2W9ZdXyGRAcQBi3ygEktyQw%2FASwUI0sqojUMewZ8j0CC0kgkbUdIuNHtsPHReLeKHSIgyYn5xNR%2BvT8oW1fhwm%2Bew1FeRuBmRUFlBXsNV8ZvhHvM2GF2kwM9frB0Uw%2FuMXAT0xCAwbgvHCbsZSIZU5fald3IfkdW4XKovMh8t5qvIDqdZHp6PjAv","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

Designed for professionals and advanced students, Pointers On C provides a comprehensive resource for those needing in-depth coverage of the C programming language. An extensive explanation of pointer basics and a thorough exploration of their advanced features allows programmers to incorporate the power of pointers into their C programs. Complete coverage, detailed explanations of C programming idioms, and thorough discussion of advanced topics makes Pointers On C a valuable tutorial and reference for students and professionals alike.

Frequently bought together

This item: Pointers on C
$165.32
Only 3 left in stock (more on the way).
Ships from and sold by Amazon.com.
+
$34.95
In Stock
Ships from and sold by Amazon.com.
+
$63.22
In Stock
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
spCSRF_Treatment
Some of these items ship sooner than the others.
Choose items to buy together.

Editorial Reviews

From the Inside Flap

Why Another C Book?

There are many good C books on the market; why do we need another one? In my ten years of teaching a college-level course on C programming, I have yet to find a book that covers pointers the way I would like. Many books cover pointers in a single chapter dedicated to the topic, often late in the book.

It is not enough to describe the syntax of pointers and show only simple examples of their use. I discuss pointers early and often. I describe their effective use in various contexts and show programming idioms in which they appear. I discuss related issues of program efficiency versus maintainability. Pointers are a thread that is woven throughout this book. Why are pointers so important? My belief is that pointers are what gives C its power. Pointers allow the C programmer to implement many tasks more efficiently than is possible in other languages, and to perform some tasks, such as accessing the hardware directly, that are impossible in other languages. A thorough knowledge of pointers, then, is a prerequisite to becoming a good C programmer.

However, the power of pointers comes with a price. You can cut wood faster with a chain saw than with a nail file, but the chain saw can injure you a lot more seriously, and more quickly. Pointers are like the chain saw. Used correctly, they can simplify the implementation of an algorithm as well as make it more efficient. Used incorrectly, they can be the cause of errors that exhibit subtle and confusing symptoms and are thus extremely difficult to find. An incomplete understanding of pointers is dangerous because it invariably leads to pain rather than pleasure. This book gives you the depth of knowledge in pointers that you need to avoid the pain. Why Learn C?

Why is the C language still so popular? Historically, industry has embraced C for a number of reasons. Among these are its efficiency; good C programs can be nearly as efficient as assembly language programs, but they are considerably easier to develop. C gives programmers more control over where data is stored and how it is initialized than many languages do. C's lack of "safety net" features also contributes to its efficiency, but increases the likelihood of errors. For example, subscripts to arrays and accesses through pointers are not checked for validity, which saves time but makes it much more important that these features be used correctly. If the language is used with discipline, the potential problems can be avoided.

The rich collection of operators provided in C give the programmer power to efficiently perform low-level computations, such as shifting and masking, without resorting to assembly language. This ability has prompted many to characterize C as being a "high-level" assembly language. However, when needed, C programs can interface easily with assembly language. These characteristics make C a good choice for implementing operating systems and software for embedded controllers.

Another reason for its popularity is its ubiquity. C compilers are widely available for a great number of machines. In addition, the ANSI Standard improves the portability of C programs among different machines.

Finally, C is the foundation upon which C++ is built. C++ provides a different view of program design and implementation than C. Nevertheless, a thorough knowledge of C skills and techniques, such as using pointers and the standard library, will also be useful for the C++ programmer. Who Should Use this Book?

This book is not an introductory text on programming. It is intended for people who already have some programming experience and wish to learn C without being held back by discussions of why loops are important or when to use an if statement.

On the other hand, I assume that the reader has no prior knowledge of C. I cover all of its many aspects. This broad coverage makes the book useful for both students and professionals, that is, for programmers first learning C and more experienced users wishing to improve their command of the language.

The better C++ textbooks concentrate on issues relating to the Object-Oriented (OO) paradigm, such as class design, rather than fundamental C techniques, and rightly so. But C++ is built upon C—the fundamental skills are still important, particularly for those implementing reusable classes. While C++ programmers using this book will be able to skip some familiar material, they will also find a wealth of useful C tools and techniques. Organization of the Book

The book is organized as a tutorial for people with prior programming experience. It is written in the style of a mentor looking over your shoulder and giving you tips and advice. My goal is to pass along the kind of knowledge and insight that ordinarily takes years of experience with the language to attain. This organization influences the ordering of the material—topics are generally introduced and explained completely in one place. Thus, the book is also useful as a reference.

There are two notable exceptions to this organization. The first is pointers, which are discussed in many different contexts throughout the book. The second is Chapter 1, which gives a quick introduction to the basics of the language. The introduction helps get you started writing simple programs quickly. The topics it presents are covered more thoroughly in subsequent chapters.

The book is more verbose in many areas than other texts, usually to provide the depth in a topic that you would otherwise get only from experience. In addition, I use a few examples that are not often seen in real programs. Though they may be obscure, these examples shed light on interesting aspects of the language. ANSI C

This text describes ANSI C, as defined by ANSI/ISO 9899-1990 ANSI 90 and described by KERN 89. I choose this dialect of C for two reasons: it is the successor to and has essentially replaced the older C (sometimes referred to as Kernighan and Ritchie KERN 78 or K&R C), and it is the foundation upon which C++ is built. All of the examples in this book are written in ANSI C. I will often refer to the ANSI C standards document as simply "the Standard." Typography

Syntax descriptions, such as the following example, and function prototypes are shown on a light gray background to help make them easy to find when you need them later.

if( expression )

statement else

statement

Four typefaces are used in the syntax descriptions. Code that must be written exactly as shown (such as the keyword if in this example) is set in Courier. Abstract descriptions of required code (such as expression above) appear in Courier Italic. Some statements also have optional parts. Code that you must write exactly as shown if you decide to use the optional part (for example, the else keyword) is shown in Courier Bold, and abstract descriptions of optional parts (the second statement above) appear in Courier Bold-Italic. New terms are introduced with Helvetica Italic.

Complete programs are numbered and displayed in the format shown in Program 0.1. The caption gives the title of the program. The filename in which the source code can be found appears beneath the right-hand corner—these files are available from the Addison Wesley Longman web site.

This margin symbol indicates a programming tip. Many of these tips are discussions of good programming techniques—ways to make programs easier to write and easier to read and understand later. Often a little extra effort when a program is first written can yield large time savings later when the program must be modified. Other tips will help you write code that is more compact or efficient.

Other tips deal with software engineering issues. C was designed long before modern principles of software engineering evolved. Thus, some language features and common techniques are now discouraged by these principles. The issue is often the tradeoffs between the efficiency of a certain construct and its effect on the readability and maintainability of the code. The discussions will give you the background you need to help you decide whether the gain in efficiency justifies the loss of these other qualities.

void function(){

} Program 0.1 Sample program listing filename.c

Pay close attention when you see this symbol: I am pointing out one of the mistakes that beginning (and sometimes experienced) C programmers often make or something that does not work as you might expect it to. The caution sign makes these hints hard to miss and easy to find later.

This symbol indicates a discussion of an important difference between ANSI C and K&R C. Although most programs written in K&R C should run with only minor modification in ANSI C environments, you might some day run into a pre-ANSI compiler or encounter an older program written for one. The differences will then be important.
Finally, I typeset the book myself using lwroff, a troff clone that I wrote, and I uploaded the resulting PostScript files to the publisher. Thus, the final responsibility for any errors in the book is mine. I would appreciate receiving mail about errors or other correspondence at kar@cs.rit.edu. Chapter Questions and Programming Exercises

Each chapter ends with a selection of questions and programming exercises. The questions range from simple syntax problems to discussions of more complex issues such as tradeoffs between efficiency and maintainability. The programming exercises have been rated for their difficulty: is easiest and is most difficult. Many of these exercises have been class tested for many years. The symbol before the number of a question or exercise means that a solution for it appears in the Appendix. The remaining solutions are found in the Instructor's Guide.

Supplementary Materials

Addison Wesley Longman maintains a World Wide Web site for this book. Its URL is awl/cseng/titles/0-673-99986-6/. The site includes copies of the numbered programs in the book, organized by chapter. The latest errata list is also available. Contact your Addison Wesley Longman representative to get the Instructor's Guide, which contains the answers to the remaining questions and programming exercises.

Software for automated submission and testing of student programs on UNIX systems REEK 89, REEK 96 is available free for educational users via anonymous ftp from ftp.cs.rit in the directory pub/kar/try. Acknowledgments

I cannot possibly list all the people who contributed to this book, yet I would like to acknowledge and thank all of them. My wife Margaret provided abundant encouragement and moral support, and she patiently put up with the disruptions to our lives that resulted from this work.

I would like to thank Professor Warren Carithers, one of my colleagues at RIT, for proofreading the first draft. His careful critique helped me produce a clear, coherent manuscript from a binder full of lecture notes and examples.

Many thanks to the students in my C Programming Seminar for their assistance in finding typos and suggesting improvements and for putting up with a textbook in draft form. You were my guinea pigs, and your reactions to what I wrote provided valuable feedback that helped me improve the text.

I am indebted to Steve Allan, Bill Appelbe, Richard C. Detmer, Roger Eggen, Joanne Goldenberg, Dan Hinton, Dan Hirschberg, Keith E. Jolly, Joseph F. Kent, Masoud Milani, Steve Summit, and Kanupriya Tewary, who reviewed the book before publication. Their suggestions and insights were a great help in refining my presentation.

Finally, I'd like to express my gratitude to my Editor at Addison-Wesley, Ms. Deborah Lafferty, and my Production Editor, Ms. Amy Willcutt. It is because of these people that this text is a book rather than a computer manual. They both gave me many valuable suggestions and encouraged me to change a lot of typography that I thought was fine. Now that I have seen the result, I realize that they were right. Now it is time to begin. Above all, I hope you have fun learning C!

Churchville, NY Kenneth A. Reek
kar@cs.rit.edu
References

ANSI 90 1990. American National Standard for Programming Languages—C. ANSI/ISO 9899-1990. New York, NY: American National Standards Institute. KERN 89 Kernighan, Brian and Dennis Ritchie. 1989. The C Programming Language, Second Edition. Englewood Cliffs, NJ: Prentice Hall. KERN 78 Kernighan, Brian and Dennis Ritchie. 1978. The C Programming Language. Englewood Cliffs, NJ: Prentice Hall. REEK 89 Reek, Kenneth A. 1989. "The TRY System—or—How to Avoid Testing Student Programs." Proceedings of the Twentieth SIGCSE Technical Symposium on Computer Science Education Volume 21: 112-116. REEK 96 Reek, Kenneth A. 1996. "A Software Infrastructure to Support Introductory Computer Science Courses." Proceedings of the Twenty Seventh SIGCSE Technical Symposium on Computer Science Education Volume 28: 125-129. 0673999866P04062001

From the Back Cover

Pointers On C brings the power of pointers to your C programs.

Designed for professionals and advanced students, Pointers on C provides a comprehensive resource for those needing in-depth coverage of the C programming language. An extensive explanation of pointer basics and a thorough exploration of their advanced features allows programmers to incorporate the power of pointers into their C programs. Complete coverage, detailed explanations of C programming idioms, and thorough discussion of advanced topics makes Pointers on C a valuable tutorial and reference for students and professionals alike.

Highlights:
  • Provides complete background information needed for a thorough understanding of C.
  • Covers pointers thoroughly, including syntax, techniques for their effective use and common programming idioms in which they appear.
  • Compares different methods for implementing common abstract data structures.
  • Offers an easy, conversant writing style to clearly explain difficult topics, and contains numerous illustrations and diagrams to help visualize complex concepts.
  • Includes Programming Tips, discussing efficiency, portability, and software engineering issues, and warns of common pitfalls using Caution! Sections.
  • Describes every function on the standard C library.


0673999866B04062001

Product details

  • Publisher ‏ : ‎ Pearson; 1st edition (July 25, 1997)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 640 pages
  • ISBN-10 ‏ : ‎ 0673999866
  • ISBN-13 ‏ : ‎ 978-0673999863
  • Item Weight ‏ : ‎ 2.4 pounds
  • Dimensions ‏ : ‎ 7.5 x 1.5 x 9.2 inches
  • Customer Reviews:
    4.0 4.0 out of 5 stars 65 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Kenneth A. Reek
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Discover more of the author’s books, see similar authors, read book recommendations and more.

Customer reviews

4 out of 5 stars
65 global ratings
Still one of the most helpful C books out there
5 out of 5 stars
Still one of the most helpful C books out there
This is far from outdated. Those thinking on buying Pointers on C should immediately know that Kenneth Reek has written a book that undoubtedly holds up in today's programming world. While some of that is attributed to the fact that the C pointers haven't changed internally since the release of this book, but Reek is decidedly abstract in his focus on explaining what goes on internally. This is especially useful for students taking classes in Data Structures or even an introduction to Computer Science.A highlight would be Chapter 13 which covers advanced uses of C pointers (ex. function pointers, functions that return pointers, etc.). I have yet to find any other source (online or physical) that teaches such application of C pointers as comprehensible and fun as Reek does. While C pointers is the unifying theme of this book, there are a handful of chapters covering less about pointers and more about C in general. Each chapter concludes with a summary, tips, practice problems, and even a summary of cautions. This makes Pointers on C a thoroughly comprehensive text on the C programming language. The title might suggest a narrow spotlight on a single topic, but this should be the second C book you read after whatever introductory book on C you chose.Despite being released in 1998, Pointers on C is still very much a relevant book on one of the most mystifying concepts a beginning programmer has to tackle. Be aware that physically speaking, this book definitely has the looks of a 1998 printing. That being said, purchasers should be mindful if they're deciding to go with a used copy that might be too worn out. If you're pursuing an undergraduate Computer Science degree, whether or not this book is required for any of your courses, I still highly recommend purchasing Pointers on C.NOTE: A recent book by Yung-Hsiang Lu similarly puts C pointers front and center throughout the text. It's called Intermediate C Programming, and I also recommend checking that out!
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

Reviewed in the United States on February 16, 2011
The best thing about this book is that the author must have spend a lot of time trying to expose things in the C Language that can't be concluded at first sight. Apart from being a book that covers the C Syntax in a complete way it tries to make you understand how complex syntax statements in C can be explained on the base of some basic principles. Such deep understanding comes with time and a lot of hours of testing and the author has wrapped this experience in this book. In addition i find this book very easy to read.
3 people found this helpful
Report
Reviewed in the United States on May 15, 2014
This book does a tremendous job of expanding upon topics when using pointers that are often either glanced over, or explained incorrectly.

It is my reference for data structures I don't code often, such as linked lists and binary trees. I like the exercises at the end of each chapter, and the examples of how to optimize code.

In my opinion this book is the perfect companion to, "The C Programming Language".
4 people found this helpful
Report
Reviewed in the United States on February 25, 2014
The book is great, no question about that. I needed it for a project I was going to work on and ordered it with global priority shipping due to the the time limit on my project.

The package received was one of the worse I have seen. Felt like someone dropped it several times. I did not have time to wait for a replacement so I had to settle with what I got.

Usually the items I order (for example from Powell's) arrive in a well protected package, there is a plastic wrapper filled with air that is covering the book and thus preventing damage in case of falling. But Amazon is a different story, I got a book covered with a thin poorly made package.

I wanted to provide some feedback and photos to Amazon, but the support person said "There is no need to", and they offered a 50 dollars refund instead.

So in case you are making an international shipping via Amazon and you are in a hurry, be careful, there is a huge chance of getting damaged and not well packaged items. And you will have to either accept them if you have no time, or ask for a replacement and wait an additional week, and you might receive another damaged package in return a week later.
One person found this helpful
Report
Reviewed in the United States on May 30, 2023
Worst Amazon experience I’ve ever had. Not a true Kindle book, just a scanned copy complete with ragged underlining. Also, the book itself is a primer on C, and not focused on pointers as the name implies.
One person found this helpful
Report
Reviewed in the United States on January 12, 2005
Using pointers is essentially what C is all about. This book is not about using pointers per se, but it does just at teaching you the does and don't of C, which of course involves extensive use of pointers. It is by far the best book on C I have read (that includes "The C-Programming Language"), but it is not for the novice programmer. You should at least have a functional grasp of some programming language before buying it (Java would be a good start). Reek's writing is excellent, and will do anyone interested in programming in C a world of good.

ps. Does assume familiarity with if, else, loop, and functions ;)
4 people found this helpful
Report
Reviewed in the United States on December 5, 2013
This is one of the fine books on C which handles the pointer concept with a satisfying detail. I enjoyed it very much. Especially good is the introduction to various structure types and also its immediate use with pointers are clearly presented. I suggest this book for every programmer who are planning or are about to begin programming with C. Also I suggest it for those who are reasonably C programmers which want to advance their knowledge in using C more efficiently . Enjoy it.
2 people found this helpful
Report
Reviewed in the United States on November 17, 2012
Book was very helpful in explaining dynamic memory allocation, which is what I was struggling with. It is also a great way to learn about pointers in C because most of the examples use pointers instead of array indexing. You will want to use the errata online as there are a few errors in the text (not too many, and most of them are small and unimportant). The errata is here:

[...]
Happy Coding!
5 people found this helpful
Report
Reviewed in the United States on June 17, 2022
This is a good book for C programming learners.

Top reviews from other countries

ps3_user
5.0 out of 5 stars Brilliant!
Reviewed in Germany on May 24, 2017
The first Book I found to actually cover pointer arithmetics and all the weird stuff you can do with pointers! This books cleares up everything about pointers.
Aneesh Dandime
5.0 out of 5 stars Excellent!
Reviewed in India on December 27, 2015
This book covers the C programming language in great depth. It explains pointers very well as the name of the book suggests. If you do all the exercises in the book, you will find it very easy to use pointers in your everyday code. But doing the exercises is a must. One other thing that I love about this book is the assembly code that is shown for some programs. It gives you a very good picture of the stack frame and what is actually going on underneath when you compile.

A good follow up book would be Expert C Programming by Peter Van Der Linden.

Happy coding.
Mr. T. Browne
5.0 out of 5 stars This is the definitive book for anybody who is not bothered with the "++" in C. Unapologetically C only, and easily the best.
Reviewed in the United Kingdom on December 13, 2015
no bull. This is an old-school book that does not have all the extraneous garbage that actually gets in the way of learning the language from first principles. Don't think this is specialized around memory management and pointers. It's the very best C book you can buy right now, bar none. I've bought tons of books on C and C++ over the years and this is the first one that's engaged me to carry on. Good. Old-style. Quality.
Stephane TOUGARD
5.0 out of 5 stars 2nd hand book in very good condition
Reviewed in France on April 15, 2015
I'm very happy to receive 2nd hand book in such neat condition, this is not a cheap book, great value!
Suraj Yadav
5.0 out of 5 stars Bought but never used
Reviewed in India on September 30, 2021
I think the book is good. But nowadays everything is available online and with better explanation and examples.
So better use gfg/YouTube/any other resources for learning C.