栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言学习日志5.12

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言学习日志5.12

#define _CRT_SECURE_NO_WARNINGS
#include
#include

//int main()
//{
//	const int num = 10;
//	int* const p = #
//	int n = 100;     
//	p = &n;//表达式必须是可修改的左值
//	
//	return 0;
//}

//#include
//
把src指向的内容拷贝放到dest指向的空间中
本质上讲,希望dest指向的内容被修改,src指向的内容不应该被修改
//void my_strcpy(char* dest,const char* src)
加了const如果不小心写反了,写成*src++=*dest++ ,会报错
//{
//	assert(src != NULL);//断言
//	assert(dest != NULL);//断言
//
//	while (*dest++ = *src++)//''的ASCII码值为0,既拷贝了,又使得循环停止
//	{
//		;//hello的拷贝
//	}
//}

//#include
把src指向的内容拷贝放到dest指向的空间中
本质上讲,希望dest指向的内容被修改,src指向的内容不应该被修改
strcpy这个库函数 其实返回的是目标空间的起始地址
//char* my_strcpy(char* dest, const char* src)
加了const如果不小心写反了,写成*src++=*dest++ ,会报错
//{
//	assert(src != NULL);//断言
//	assert(dest != NULL);//断言
//	char* ret = dest;
//	while (*dest++ = *src++)//''的ASCII码值为0,既拷贝了,又使得循环停止
//	{
//		;//hello的拷贝
//	}
//	return ret;//返回目标空间的起始地址
//}
//int main()                                                
//{
//	char arr1[20] = "xxxxxxxxxxxxxxxxxx";
//	char arr2[] = "helllo";
//	my_strcpy(arr1,arr2);//1.目标空间的起始地址,2.源空间的起始地址
//	printf("%sn", my_strcpy(arr1,arr2));//链式访问
//	return 0;
//}

//int main()
//{
//	char arr[] = "abc";
//	int len = strlen(arr);
//	printf("%dn", len);
//	return 0;
//}

//strlen 是求字符串长度的
//my_strlen
// 1.const
//2.assert
//3.
//健壮性
//鲁棒性
//

//#include
//int my_strlen(const char* str)
//{
//	assert(str != NULL);
//	//assert(str);
//	int count = 0;
//	while (str!='')
//	{
//		count++;
//		str++;
//	}
//	return count;
//}
//int main()
//{
//	char arr[] = "abcdef";
//	int len = my_strlen(arr);
//	printf("%dn",len);
//	return 0;
//}

//#include
size_t-unsigned int
//size_t my_strlen(const char* str)
//{
//	assert(str != NULL);
//	//assert(str);
//	size_t count = 0;
//	while (str != '')
//	{
//		count++;
//		str++;
//	}
//	return count;
//}
//int main()
//{
//	char arr[] = "abcdef";
//	int len = my_strlen(arr);
//	printf("%dn", len);
//	return 0;
//}

//编程常见错误
//分类
// 
//编译型错误-语法错误,双击错误查看,相对简单
// 
//链接型LNK错误-无法解析的外部符号
// 要么这个符号不存在
// 要么符号写错了
// 
//运行时错误
//借助调试,逐步定位问题,最难搞
//

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/884160.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号