数据结构 day 1

#include 
#include 
#include 

/***************值传递*************/
void swap(int m,int n)
{
	int temp;
	temp = m;
	m = n;
	n = temp;
	printf("m=%d,n=%d\n",m,n);
}
/****************值传递**************/

void fun(int *p,int *q)
{
	int *temp;
	temp=p;
	p=q;
	q=temp;
	printf("*p=%d,*q=%d\n",*p,*q);
}
/******************地址传递************************/

void gun(int *p,int *q)
{
	int temp;
	temp = *p;
	*p=*q;
	*q=temp;
	printf("*p=%d,*q=%d\n",*p,*q);

}

int main(int argc, const char *argv[])
{
	int num = 666;
	int key = 888;
	//调用swap函数交换两数
	swap(num,key);
	printf("调用swap后,主函数中num = %d,key = %d\n",num,key);
	//调用fun函数交换两数
	
	fun(&num,&key);
	printf("调用fun后,函数中num=%d,key=%d\n",num,key);

	//调用gun函数交换两数
	
	gun(&num,&key);
	printf("调用gun后,函数中num=%d,key=%d\n",num,key);

	return 0;
}

#include 
#include 
#include 

int main(int argc, const char *argv[])
{
	//在堆区申请一个int类型的空间大小
	int *p1=(int *)malloc(4);//申请4字节的大小
	printf("*p1=%d\n",*p1);

	//申请一个int类型的大小
	int *p2=(int *)malloc(sizeof(int)); 
	*p2=666;//给堆区进行赋值
	printf("*p2=%d\n",*p2);

	//连续申请5个int类型的大小
	int *p3=(int *)malloc(sizeof(int)*5);
	for(int i=0; i<5; i++)
	{
		printf("%d\t",*(p3+i));
	}

	printf("\n");

	free(p1);
		p1=NULL;
	free(p2);
		p2=NULL;
	free(p3);
		p3=NULL;

	return 0;
}

#include 
#include 
#include 


struct Car
{
	char name[30];
	char colour[30];
	double price;
	double size;
};

int main(int argc, const char *argv[])
{
	//使用汽车类型定义一两车变量
	struct Car c1={"大众","yellow",35000,5};
	printf("c1.name = %s\n",c1.name);
	printf("c1.colour = %s\n",c1.colour);
	printf("c1.price = %lf\n",c1.price);
	printf("c1.size = %lf\n",c1.size);
		return 0;
}

数据结构 day 1_第1张图片

你可能感兴趣的:(数据结构)