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

Embed Size (px)

DESCRIPTION

Основы информатики Массивы . Указатели. Заикин Олег Сергеевич http://sat.isa.ru/pdsat/files/teaching/ zaikin.icc@gmail.com. Массив. Массив – набор элементов одинакового типа расположенных в памяти подряд (друг за другом) обращение происходит с применением общего имени - PowerPoint PPT Presentation

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

  • . .

    http://sat.isa.ru/pdsat/files/teaching/zaikin.icc@gmail.com

  • ( )

    ( ).

  • , .

    , , .

    , .

  • , ..

    , .

    , , .

  • _[-];int A[4]; // 4// 0 3

    0-1-2-3- A[0]A[1]A[2]A[3] 0108010a010c010e

  • _[1][2];

    float B[12][15]; // // 12 15 // 0 11, 0 14

  • []

    int A[10];for (int i=0; i < 10; i++)A[i] = i*i; // for (int i=0; i < 10; i++)cout

  • .

    _[1][2];

    int B[3][10]; // 3 10

    B[2, 5] B[2][5] char _[1][2]

  • _[] = {_}

    int A[4] = {1, 2, 3, 4};

    _[] = char str[7] = ;const char str[7] = ; // -

  • _[1] [2] = {_}

    int A[3][2] = {1,4, 2,4, 5, 8};

  • 1. ( C)

    2. , vector ( STL) C++

  • , ( ).

    (.pointer), . , .

    , .

  • : .

    . , .

    , , , , - ( ) C++ 0 NULL.

  • * .

    *_;

    int *a; //

  • & , . // balptr balanceint *balptr;int balance = 3200;balptr = &balance; * () , , .// value // balanceint value = *balptr;

  • num . - pNum. pNum num. .

  • balance = 3200;balptr = &balance;value = *balptr;

  • .*p = 101; // , p, // 101(*p)++; // , // p

    int *p, num;p = &num;*p = 100; // num 100(*p)++; // num 101

  • : ++, --, + .p int 2000. p++ p 2004 ( int ).

    , ==, < >. .

  • . new/delete / . ( ).: ptr[4] *(ptr+4) .

  • new [] delete[] _ , new, , . .int ar_sz=10; float *ptr = new float[ar_sz]; // ptr[1]=1; ptr[2]=2; delete[] ptr; //

  • . 5- int. - : 1 2 3 4 5 const int arr_size = 5;void main() {int *arr[arr_size];for (int i = 0; i < arr_size; i++) {arr[i] = new int[i+1];for (int j = 0; j < i + 1; j++) {arr[i][j] = j + 1;cout
  • . .

    int **arr;arr = new int*[3];for(int i = 0; i < 3; i++)arr[i] = new int[2];

    // for(int i = 0; i < 3; i++)delete[] arr[i];delete[] arr;

  • , - , .

    int *arr;arr = new int[5];arr = new int[6]; //

    . new delete.