您的位置:首页 > 编程语言 > C语言/C++

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;
//结构体指针变量访问内部成员使用的是 ->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: