{case 0: printf (" "); break;
case 1: printf (" "); break;
case 2: printf (" "); break;
default: printf (" ");}
. ѳ (ѳ++) , : for, while, dowhile.
for , . :
for(_; ; _) _
_ , . . 0, , _, _ . . :
for(int i=0,sum=0,pr=1; i<3; i++) // =1, 2, 3
{sum+=5; pr*=(i+1);} // sum =5, 10, 15 pr =1, 2, 6
while , . :
while() _
, , _ . . :
int a=0, sum=0;
while(sum<20)
{a+=2; sum+=a; } // = 2, 4, 6, 8 sum = 2, 6, 12, 20
dowhile , _ , , . :
do _ while();
_, . , _. . :
int m=0,n=0;
do {m+=5; n++;} while(n<3); // m = 5, 10, 15 n = 1, 2, 3
continue, break, return. continue (). break . return .
int n1=0,n2=0,a,sum=0;
while((n1+n2)<20)
{scanf("%d",&a); // 20
if((a%2)==0)
{n2++; continue;} // , ,
if(a==99) break; // , = 99
if(a==100) return; // , = 100
n1++; sum+=a; } //
goto - . goto , , . :
if (n==n_max) goto M1; // 1 n==n_max
n++;
M1: printf("n=%d", n);
. ᑺ '. , . , 0. :
|
|
int a[3];
a[0]=2; a[1]=6; a[2]=a[0]+a[1]*5;// [2] =32
. , ' - ' . , , , .. 4 : 2 2 . , . , ( ). :
int a=1;
int *ptra; ptra =&a; //
int *ptrb; ptrb =ptra; // ptra
int *ptr=(int*)0xB8000000;//
' -, . . , int arr[10], ' 10 , ' arr - . arr . ' . , ' , . , :
int arr[10]; int *ptr=arr;
arr[9]=2; *(arr+9)=2; *(9+arr)=2; 9[arr]=2;
ptr[9]=2; *(ptr+9)=2; *(9+ptr)=2; 9[ptr]=2;
. char, '\0'. . char, ' . :
char str1[5]="name"; char str2[]="name";
char str3[5]={'n','a','m','e', '\0'};
char, :
char *strptr = "name";
strptr ( -) 'n', .
. , . ' int : int*mas[3]={&a,&b,&c}; ' mas, int*. (mas+1) ' sizeof(int*) ( 4 ).
' . :
char *name[3]={"","",""};
' 3*sizeof(char*)= 12 name[0], name[1], name[2], 7 "", 6 "" 9 "".
. , , . ' - -, - . ' , . . , arr[i][j] *(arr[i]+j), *(*(arr+i)+j) (*(arr+i))[j].
|
|
. , , .
, . ( ) ( , ):
int a[5]={2,5,7,9,1}; //
int b[7]={5,7,9}; //
b ( ), ( ).
. :
int c[]={5,7,9,8}; //
.
int m[3][2]={2,4,6,8,1,3}; //
int n[2][3]={{1,2},{3,5},{2}}; //
. :
int p[][3]={{3,2,1},{3,8,9},{2,7,4}};
float f[][2]={{1.2},{2.2,3.4},{2.5,6.4},{2.0}};
int p[3][3] float f[4][2].
'. ' "", '. , , ' . .
ѳ malloc() ', , free() . <alloc.h> <stdlib.h>. :
int n; scanf(%d,&n); // ( )
int *ptri=(int*)malloc(n*sizeof(int)); //
...
free(ptri); //
++ new delete. new ' .
double *ptrd =new double[n]; //
...
delete[]ptrd; //