User Defined Functions, Pointer Introduction

Note 6.1.1: Function Operation 1

Note 6.1.2: Function Operation 2

Note 6.2.1: Flow of Control     Example 1

Note 6.2.2: Flow of Control     Example 2

Note 6.3: Return Error     Example 3

Note 6.4: Parameter Lists

Note 6.5: No Parameters     Example 4

Note 6.6.1: One Parameter Same Names     Example 5

Note 6.6.2: One Parameter Different Names     Example 6

Note 6.6.3: Two Parameters Same Names     Example 7

Note 6.6.4: Two Parameters Different Names     Example 8

Note 6.6.5: Two Parameters Same/Different Names     Example 9

Note 6.6.6: Three Parameters Same Names     Example 11

Note 6.7.1: Return Value Saved     Example 13

Note 6.7.2: Return Value Used Directly     Example 14

Note 6.7.3: Multiple Params, Return Value Saved     Example 15

Note 6.7.4: Multiple Params, Return Value Used Directly     Example 16

Note 6.8: Factorial Algorithm     Example 17

Note 6.9.1: Scope Same Local Names     Example 18

Note 6.9.2: Scope Two Functions Same Parameter Names     Example 19

Note 6.9.3: Scope Multiple Functions Same Parameter Names     Example 20

Note 6.10.1: Changed Parameter in Function - Solvable     Example 21

Note 6.10.2: Changed Parameter in Function - Not Solvable     Example 22

Note 6.11.1: Pointer Storage Sizes     Example Ptr 1

Note 6.11.2: Pointer Operation

Note 6.11.3: Pointer Introduction     Example Ptr 2

Note 6.12.1: Dereferencing Operation

Note 6.12.1.5: Simple Pointer Example (new)

Note 6.12.2: Pointer Dereferencing     Example Ptr 3

Note 6.13: Copy Pointer Contents     Example Ptr 4

Note 6.14: Pointer Declarations, Typing (Correct and Incorrect), Dereferencing     Example Ptr 5

Note 6.15.1: Pointer to char Type     Example Ptr 6

Note 6.15.2: Pointer to char Type with %c %d     Example Ptr 7

Note 6.16: Common Pointer Error Mismatching Pointer and Non-Pointer     Example Ptr 8

Note 6.17: Attempt to Return Two Values (Impossible)     Example 23

Note 6.18.1: Passing Pointers Operation

Note 6.18.2: Passing Pointers Example - Change Value     Example 24

Note 6.18.3: Passing Pointers Example - Use and Modify Value     Example 25

Note 6.19: Successful Use of Two Values Changed in Function (vs Ex 23) Example 26

Note 6.20.1: Questionable Use of Same Name in Passing Pointers     Example 27

Note 6.20.2: Better Use of Names in Passing Pointers     Example 28

Note 6.21: Complex Square Root   Passing Pointers     Example 29

Note 6.22.1: Passing Pointers with Separate Return     Example 30

Note 6.22.2: Passing Pointers with Separate Return but Questionable Same Name     Example 31

Note 6.23: Passing Pointers Mixed with Passing Values     Example 32

Note 6.24.1: Recursion Operation

Note 6.24.2: Recursive Factorial     Example 33