Основы информатики Массивы . Указатели

  • Published on
    04-Jan-2016

  • View
    51

  • Download
    0

Embed Size (px)

DESCRIPTION

. . http://sat.isa.ru/pdsat/files/teaching/ zaikin.icc@gmail.com. . ( ) - PowerPoint PPT Presentation

Transcript

<ul><li><p>. .</p><p> http://sat.isa.ru/pdsat/files/teaching/zaikin.icc@gmail.com</p></li><li><p> ( ) </p><p> ( ).</p></li><li><p> , .</p><p> , , . </p><p> , . </p></li><li><p> , ..</p><p> , . </p><p> , , .</p></li><li><p> _[-];int A[4]; // 4// 0 3</p><p> 0-1-2-3- A[0]A[1]A[2]A[3] 0108010a010c010e</p></li><li><p> _[1][2];</p><p>float B[12][15]; // // 12 15 // 0 11, 0 14</p></li><li><p> []</p><p>int A[10];for (int i=0; i &lt; 10; i++)A[i] = i*i; // for (int i=0; i &lt; 10; i++)cout </p></li><li><p> .</p><p> _[1][2]; </p><p>int B[3][10]; // 3 10 </p><p>B[2, 5] B[2][5] char _[1][2] </p></li><li><p> _[] = {_} </p><p>int A[4] = {1, 2, 3, 4};</p><p> _[] = char str[7] = ;const char str[7] = ; // - </p></li><li><p> _[1] [2] = {_} </p><p>int A[3][2] = {1,4, 2,4, 5, 8};</p></li><li><p> 1. ( C) </p><p> 2. , vector ( STL) C++</p></li><li><p> , ( ).</p><p>(.pointer), . , .</p><p> , .</p></li><li><p> : . </p><p> . , .</p><p> , , , , - ( ) C++ 0 NULL.</p></li><li><p> * .</p><p> *_;</p><p>int *a; // </p></li><li><p> &amp; , . // balptr balanceint *balptr;int balance = 3200;balptr = &amp;balance; * () , , .// value // balanceint value = *balptr;</p></li><li><p> num . - pNum. pNum num. .</p></li><li><p>balance = 3200;balptr = &amp;balance;value = *balptr;</p></li><li><p> .*p = 101; // , p, // 101(*p)++; // , // p</p><p>int *p, num;p = &amp;num;*p = 100; // num 100(*p)++; // num 101</p></li><li><p>: ++, --, + .p int 2000. p++ p 2004 ( int ). </p><p> , ==, &lt; &gt;. . </p></li><li><p> . new/delete / . ( ).: ptr[4] *(ptr+4) . </p></li><li><p> new [] delete[] _ , new, , . .int ar_sz=10; float *ptr = new float[ar_sz]; // ptr[1]=1; ptr[2]=2; delete[] ptr; // </p></li><li> . 5- int. - : 1 2 3 4 5 const int arr_size = 5;void main() {int *arr[arr_size];for (int i = 0; i &lt; arr_size; i++) {arr[i] = new int[i+1];for (int j = 0; j &lt; i + 1; j++) {arr[i][j] = j + 1;cout </li><li><p> . .</p><p>int **arr;arr = new int*[3];for(int i = 0; i &lt; 3; i++)arr[i] = new int[2];</p><p>// for(int i = 0; i &lt; 3; i++)delete[] arr[i];delete[] arr;</p></li><li><p> , - , .</p><p>int *arr;arr = new int[5];arr = new int[6]; // </p><p> . new delete.</p></li></ul>