Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
11
Добавлен:
09.06.2015
Размер:
955 б
Скачать
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
int sum,sum1(void),sum2[5]={1,2,3,4,5},*sum3,**a;
int i,j;
int sum1(void){return sum2[0]+sum2[1]+sum2[2]; }
void main(void){
	sum=sum1();	printf("sum=%i\n",sum);
	sum3=&sum; printf("sum3=%p\n",sum3);
*sum3=10; printf("sum=%d *sum3=%d\n",sum,*sum3);
sum3=sum2;
*sum3=48; printf("sum2[0]=%d\n",sum2[0]);
printf("sum3=%p  sum3+1=%p  sum3+2=%p\n",sum3,sum3+1,sum3+2);
*(sum3+1)=10; printf("sum2[1]=%d\n",sum2[1]);
sum3=(int *)malloc(10*sizeof(int));
sum3[0]=2;//*sum3=2;
*(sum3+1)=5; //sum3[1]=5;
printf("sum3[1]=%d\n",sum3[1]);
// sum3[10]=24; printf("sum3[10]=%d\n",sum3[10]);
free(sum3);
a=(int **)malloc(3*sizeof(int *));
a[0]=(int *)malloc(3*sizeof(int));
a[1]=(int *)malloc(3*sizeof(int));
a[2]=(int *)malloc(3*sizeof(int));
for(i=0;i<=2;i++){
	printf("\n");
	for(j=0;j<=2;j++){
	a[i][j]=rand(); printf("  %d",a[i][j]);
}
}
for(i=0;i<=2;i++)free(a[i]);
free(a);
}
Соседние файлы в папке lecture5