diff options
Diffstat (limited to 'C++_Demystified:_A_Self-Teaching_Guide/chapter11.ipynb')
-rw-r--r-- | C++_Demystified:_A_Self-Teaching_Guide/chapter11.ipynb | 99 |
1 files changed, 21 insertions, 78 deletions
diff --git a/C++_Demystified:_A_Self-Teaching_Guide/chapter11.ipynb b/C++_Demystified:_A_Self-Teaching_Guide/chapter11.ipynb index f1d28b76..28bea5a9 100644 --- a/C++_Demystified:_A_Self-Teaching_Guide/chapter11.ipynb +++ b/C++_Demystified:_A_Self-Teaching_Guide/chapter11.ipynb @@ -1,6 +1,7 @@ { "metadata": { - "name": "" + "name": "", + "signature": "sha256:3856d250c0b05978b896337a2d03bfbc47b52567398ed488a9db68479c713e89" }, "nbformat": 3, "nbformat_minor": 0, @@ -27,10 +28,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "size of pointers\n", - "note: there is no concept of pointers in python\n", - "\"\"\"\n", + "\n", "\n", "import sys\n", "\n", @@ -69,10 +67,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "attempt to print the value of pointer.\n", - "note: there is no pointer in python, we will simply print out an integer value instead\n", - "\"\"\"\n", + "\n", "\n", "iPtr = 0\n", "print \"The value of iPtr is\", iPtr" @@ -102,9 +97,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "Null pointers\n", - "\"\"\"\n", + "\n", "\n", "iPtr = None\n", "print \"The value of iPtr is \", iPtr" @@ -134,9 +127,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "address of pointers\n", - "\"\"\"\n", + "\n", "\n", "num = 5\n", "iPtr = id(num)\n", @@ -169,10 +160,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "dereferencing\n", - "output will deffer from that given in textbook\n", - "\"\"\"\n", + "\n", "\n", "num = 5\n", "iPtr = id(num)\n", @@ -209,10 +197,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "Pointer as a Variable\n", - "note: output may differ from that given in textbook\n", - "\"\"\"\n", + "\n", "\n", "num1 = 5\n", "num2 = 14\n", @@ -253,11 +238,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "array name as a constant pointer\n", - "note: we cannot use * operator to point in python as there are no pointers\n", - "python\n", - "\"\"\"\n", + "\n", "\n", "testScore = [4, 7, 1]\n", "print \"The address of the array using testScore is \", testScore\n", @@ -293,10 +274,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "Pointer Arithmetic\n", - "the adress values will be different\n", - "\"\"\"\n", + "\n", "\n", "MAX = 3\n", "\n", @@ -335,10 +313,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "previous program modified with a pointer to point to array\n", - "the adress values will be different\n", - "\"\"\"\n", + "\n", "\n", "MAX = 3\n", "\n", @@ -378,11 +353,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "Incrementing a Pointer\n", - "the method given in textbook is not possible in python.\n", - "We will do it in different way\n", - "\"\"\"\n", + "\n", "\n", "MAX = 3\n", "\n", @@ -422,9 +393,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "comparing address\n", - "\"\"\"\n", + "\n", "import sys\n", "MAX = 3\n", "\n", @@ -489,10 +458,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "decrementing pointers\n", - "Note: not possible in python. Impletement in a different way\n", - "\"\"\"\n", + "\n", "import sys\n", "MAX = 3\n", "\n", @@ -536,9 +502,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "pointer as function\n", - "\"\"\"\n", + "\n", "\n", "MAX = 3\n", "\n", @@ -627,10 +591,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "pointer as function\n", - "the program remains same in python\n", - "\"\"\"\n", + "\n", "\n", "MAX = 3\n", "\n", @@ -719,9 +680,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "Passing a Single Variable Using Pointer Notation\n", - "\"\"\"\n", + "\n", "\n", "def doubleIt(x):\n", " print \"The number to be doubled is \", x\n", @@ -776,12 +735,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "modify previous program so it passes the variable to be doubled by address instead of by\n", - "reference\n", "\n", - "note: in python it will remain same\n", - "\"\"\"\n", "\n", "def doubleIt(x):\n", " print \"The number to be doubled is \", x\n", @@ -836,9 +790,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "Dynamic Memory Allocation\n", - "\"\"\"\n", + "\n", "\n", "print \"Enter the number of test scores: \",\n", "numTests = int(raw_input())\n", @@ -937,9 +889,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "Returning Pointers from Functions\n", - "\"\"\"\n", + "\n", "\n", "str = \"Jeff Kent\"\n", "print str" @@ -969,9 +919,6 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "Returning a Pointer to a Local Variable\n", - "\"\"\"\n", "\n", "def setName():\n", " print \"Enter your name: \",\n", @@ -1021,9 +968,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "Returning a Pointer to a Static Local Variable\n", - "\"\"\"\n", + "\n", "\n", "def setName():\n", " print \"Enter your name: \",\n", @@ -1073,9 +1018,7 @@ "cell_type": "code", "collapsed": false, "input": [ - "\"\"\"\n", - "Returning a Pointer to a Dynamically Created Variable\n", - "\"\"\"\n", + "\n", "\n", "def setName():\n", " print \"Enter your name: \",\n", |