: ; ; ; ; ; .
1. .
2. .
3. .
4. .
3.
,
, , . :
- , [1, 3];
- ;
- ;
- ;
- .
, , .
.
:
<type> <_>[<_>];
:
int A[100]; // 100 int
char C1[20], C2[150]; // 2 char
// 20 150
.
extern float y[]; //
.
float y[20]; //
[] .
int m[10];
m[0]=1; // 0 1
m[1]=2; // 1 2
;
m[9]=10; // 9 10
0, n-1.
, .
m[5]=m[3]+m[4]*100;
, , , .
int a1[4]={ 2, 5, 9, 10 }; // 4-
int a2[7]={ 3, 4, 5 }; // 7 , 3
char c1[]={ A, g, 1, y, I }; // 5 ,
//
, 0.
|
|
, [], ( 0). , .. .
,
int A[10];
A==&A[0]
.
for (int i=0; i<10; i++) A[i]=2*i;
for (int i=0; i<10; i++) *(A+i)=2*i; // ,
// * ,
// +
, . :
int a[10];
int *p;
p=a;
for(int i=0; i<10; i++) p[i]=i*i;
for(int i=0; i<10; i++) *(p+i)=i*i;
, 0 ( NULL) , .
, , .
:
char str[]=ABCD; // , 5 ( 0)
char c[]={A, B, C, D }; // 4-
char *s= ; //
, , .
int len=0; //
for(; s[len]; len++);
, , : malloc, calloc, realloc, free ( ++ new delete). , , , , , ..
malloc , stdlib.h:
void * malloc(unsigned int _Size);
, , , , void *, .
( stdlib.h):
void free(void * _Memory);
.
, , , , . ( . c). ++ ( .cpp), malloc .
#include <stdio.h>
#include <stdlib.h>
void main()
{
int *p; // ,
|
|
int n; //
int i; //
printf_s("n="); scanf_s("%d", &n); //
p = malloc(n*sizeof(int)); //
// p=(int *) malloc(n*sizeof(int)); ++ !!!!!!
//
for (i = 0; i<n; i++)
{
p[i] = rand() % 100; //
// 0..99
printf_s("%d ", p[i]);
}
free(p); // ,
//
system("pause");
}
.
:
int A[2][3];
: , int.
:
A[0][0], A[0][1], A[0][2], A[1][0], A[1][1], A[1][2]
A[0][1]=5;
A[i][j]=i+j; //
*(*(A+i)+j)=i+j;