{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

lec13

lec13 - Course Recap CS 2022 Introduction to C Instructor...

Info icon This preview shows pages 1–7. Sign up to view the full content.

View Full Document Right Arrow Icon
Course Recap CS 2022: Introduction to C Instructor: Hussam Abu-Libdeh Cornell University (based on slides by Saikat Guha) Fall 2009, Lecture 13 Course Recap CS 2022, Fall 2009, Lecture 13
Image of page 1

Info icon This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Hello World! #include <stdio.h> void print_greeting() { printf("Hello World!\n"); } int main(int argc, char **argv) { print_greeting(); return 0; } Course Recap CS 2022, Fall 2009, Lecture 13
Image of page 2
Command Line Arguments I When an application launches, the operating system can pass it command line arguments I Optional and not required I int main(int argc, char **argv) I argc - arguments count I argv - array of arguments as strings I application name counted as an argument, so argc is at least 1 I int main() is also valid if you don’t care about command line arguments Course Recap CS 2022, Fall 2009, Lecture 13
Image of page 3

Info icon This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Data Types 1/3 (Primitives) I int - integer (size is platform dependent) I int32 t - 32-bit integer on all platforms I float - floating point number I char - character I int[10] - array of 10 integers I char[10] - array of 10 characters (a string) I ... Course Recap CS 2022, Fall 2009, Lecture 13
Image of page 4
Data Types 2/3 (structs) struct person { char[20] name; int age; char[256] address; }; I struct types hold collections of elements I struct person (both words together) is now a “data type” I Declare variables as such: struct person john doe; I the ‘.‘ operator is used to access struct members john doe.age Course Recap CS 2022, Fall 2009, Lecture 13
Image of page 5

Info icon This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Data Types 3/3 (Pointers) I Pointers are variables whose contents are interpreted as the memory addresses of other variables Course Recap CS 2022, Fall 2009, Lecture 13
Image of page 6
Image of page 7
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern