C语言学习小结1
2014-10-29 23:16
85 查看
1.strcpy和strcat的区别是什么?
解答:strcpy是将src内容直接给des的地址,属于覆盖内容,并且它不仅复制字符串内容之外,还会复制字符串的结束符;
strcat则是将src内容衔接在des之后,占据了'\n'。
附注:strcpy和memcpy区别
1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy
strcpy函数的原型是:extern char
*strcpy(char* dest, const char *src);
strcat函数的原型是:extern char
*strcat(char *dest,char *src);
memcpy函数的原型是:void
*memcpy(void *dest, const void *src, size_t n);
2.include""和include<>的区别
解答:""表示的是从库里面以及工作文件夹中找包含的头文件;
<>则是从库里面找头文件。
3.如何利用printf输出转义字符
解答:利用"\"可解决问题,如:printf(" \"\" \\n "); 输出结果是: "" \n
4.结构体的使用
(1)定义结构体:
typedef struct test ()
{
int a;
struct test *head;
}fortest;
(2)定义结构体变量或者结构体指针:
fortest str;//定义一个结构体变量,fortest就是一个结构体包含int和结构体类型的类型,和int类似
fortest *str1;//定义一个结构体指针
(3)通过结构体变量的指针访问结构体的方法为:
str.a;//注意 ‘ . ’ 和 ‘ -> ’ 的区别
str1->head;
//结构体指针变量访问内部成员使用的是 ->
解答:strcpy是将src内容直接给des的地址,属于覆盖内容,并且它不仅复制字符串内容之外,还会复制字符串的结束符;
strcat则是将src内容衔接在des之后,占据了'\n'。
附注:strcpy和memcpy区别
1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy
strcpy函数的原型是:extern char
*strcpy(char* dest, const char *src);
strcat函数的原型是:extern char
*strcat(char *dest,char *src);
memcpy函数的原型是:void
*memcpy(void *dest, const void *src, size_t n);
2.include""和include<>的区别
解答:""表示的是从库里面以及工作文件夹中找包含的头文件;
<>则是从库里面找头文件。
3.如何利用printf输出转义字符
解答:利用"\"可解决问题,如:printf(" \"\" \\n "); 输出结果是: "" \n
4.结构体的使用
(1)定义结构体:
typedef struct test ()
{
int a;
struct test *head;
}fortest;
(2)定义结构体变量或者结构体指针:
fortest str;//定义一个结构体变量,fortest就是一个结构体包含int和结构体类型的类型,和int类似
fortest *str1;//定义一个结构体指针
(3)通过结构体变量的指针访问结构体的方法为:
str.a;//注意 ‘ . ’ 和 ‘ -> ’ 的区别
str1->head;
//结构体指针变量访问内部成员使用的是 ->
相关文章推荐
- 2014.3.6-C语言学习小结
- 17天c语言学习小结
- Session丢失的解决办法小结
- NO.32 小结 反省 保证
- Android的Message机制(简单小结)
- PHP的基本常识小结
- block使用小结、在arc中使用block、如何防止循环引用
- ECMAScript5(ES5)中bind方法使用小结
- CSS实现水平垂直居中小结
- spring spring mv mybatis 经验小结(3)
- JAVA中this用法小结
- Session丢失的解决办法小结
- MTK socket 小结 1
- c++课程 学习小结
- 使用WireShark分析HTTP协议时几种常见的汉字编码及其解码方法小结
- JavaScript的self和this使用小结
- Android Studio 简单介绍和使用问题小结
- Android.mk小结
- zabbix 安装小结
- Javascript中replace()小结