数据结构-day1

1>定义一个“简单宏”或宏函数,实现两个数交换

程序代码:

#include
#include
#include
#define CHANGE(x,y,t) do{t=x;x=y;y=t;}while(0)
int main(int argc, const char *argv[])
{
	int a=1,b=2;
	int c;
	CHANGE(a,b,c);
	printf("a=%d b=%d\n",a,b);
	return 0;
}

结果展示:

2>定义字符类型指针,指针指向n个连续堆区内存,输入,

计算字符串长度定义函数,实现内存申请定义函数,

计算字符串长度定义函数释放内存定义函数,

计算字符串长度定义函数释放内存。

程序代码:

#include
#include
#include
 
char *create(int n,char *p);
int len(char str[]);
char* free_space(char *p);
int main(int argc, const char *argv[])
{
	int n;
	printf("please enter n:");
	scanf("%d",&n);
	char *p=create(n,p);
	char str[20]="";
	scanf("%s",str);
	int l=len(str);
	printf("l=%d\n",l);
	p=free_space(p);
	p=NULL;
	return 0;
}
char *create(int n,char *p)
{
	 p=(char *)malloc(n);
	if(p==NULL)
		return NULL;
	return p;
}
int len(char str[])
{
	int l=strlen(str);
	return l;
}
char* free_space(char *p)
{
	if(NULL==p)
		return NULL;
 
	free(p);
	p=NULL;
	return p;
}

结果展示:

数据结构-day1_第1张图片

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