, , , . . , . (), . 12.
. , , ( ) . , .
:
* _ [ ];
* _ [ ]= ;
* _ [ ]= ;
, ;
_ ;
, ;
*.
:
int data[6]; /* */
int *pd[6]; /* */
int *pi[ ]={&data[0], &data[4], &data[2] };
pd pi int. pd[j] pi[k] int. 6 pd int * . pi , data.
, , . . , , , , . , , "" .
"" , , . , , . , . . . .
|
|
. , (.. ) .
:
#include <stdio.h>
#include <alloc.h>
void main(){
double **line; /* line - , */
int i,j,n;
double dd;
int * m; /* */
printf("\\ n=");
scanf("%d",&n);
line=(double* *)calloc(n,sizeof(double*));
m=(int *)malloc(sizeof(int)*n);
/* */
for (i=0; i<n; i++){
printf (" m[%d]=",i};
scanf ("%d",&m[i]);
line [i]= (double*)calloc (m[i], sizeof (double));
for(j=0;j<m[i]; j++){
printf ("line [%d] [%d]=",i, j);
scanf ("%le",&dd);
line[i][j]=dd;
}
}
printf ("\n : ");
for(i=n-l;i>=0;i --){
printf ("\n %d, %d:\n",i,m[i]);
for(j=0;j<m[i];j++)
printf ("\t%f", line[i][j]);
free(line[i]); /* */
}
/* : */
free (line);
/* int: */
free(m);}
:
line double *, , .. line[i], m[i] double.
m (int), , line[i].
calloc() malloc(). , , calloc() .
. free(). i free (line[i]) , line[i]. , free(line) free(m).
, , . a[6] *(a+6). a[2][3] *(*(a+2)+3). , .
:
1. .
2. .
3. .
4. , ;
5. .
6. .
7. .
8. .
9. .
|
|
:
1. , :
a) ;
b) ;
c) ;
d) , ;
e) .
2. , n´m´l. n´m.
3. , n´m´l. m´l.
4. , . i- . . , .
6