
C
lucky tiger
要一直前进,一直静下心来学习。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言笔记——结构体struct
1、struct在使用的时候前面加.,表示不用考虑赋值顺序的赋值。 比如: struct led_operations { int num; int (*init) (int which); /* 初始化LED, which-哪个LED */ int (*ctl) (int which, char status); /* 控制LED, which-哪个LED, status:1-亮,0-灭 */ }; 我可以直接这样写,任意赋值: static struct led_ope原创 2021-01-29 21:21:21 · 683 阅读 · 2 评论 -
union与大小端
union是C语言中的一个关键字,数据在内存中的操作是使用补码进行加减操作。int类型占4个字节长度,即32位,char类型占1个字节长度,即8位。 80X86一般意味着小端存储和32位操作系统 union中的所有数据成员共用一个空间,同一时间只能存储其中的一个数据成员,并且所有的数据成员有相同的起始地址。例如: union U { double d; int i; char c; float f; }u; 它的大小是其中最大长度double类型的大小..原创 2020-09-23 22:26:42 · 877 阅读 · 0 评论 -
isalpha判断是字母
1、int d = isalpha(c);可以判断是不是字母,如果 c 是一个字母,则该函数返回非零值,否则返回 0。(数字标点都是返回0) #include <iostream> using namespace std; int main() { int a = 10; char b = 'b'; int c = isalpha(b); printf("%d\n",c); int d = isalpha(a); printf("%d\n",d);原创 2020-09-07 21:15:56 · 289 阅读 · 0 评论 -
C语言中关键字restrict
restrict,C语言中的一种类型限定符(Type Qualifiers),用于告诉编译器,对象已经被指针所引用,不能通过除该指针外所有其他直接或间接的方式修改该对象的内容。 restrict主要是c语言里用来做优化的关键字 #include <stdio.h> int foo(int *a, int *b) { *a = 1; *b = 6; return *a + *b; } int rfoo(int *restrict a, int *restri.原创 2020-08-27 10:36:27 · 1325 阅读 · 0 评论 -
strcpy和memcpy的区别
strcpy和memcpy都是标准C库函数。 strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。 memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。 strcpy不需要指定长度,它遇到字符串结束符"\0"便结束。 memcpy则是根据其第3个参数决定复制的长度。 通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy。 memcpy(dst,src,size); 从src处拷贝si...原创 2020-08-27 10:03:33 · 240 阅读 · 0 评论 -
指针变量求大小sizeof,求长度不算\0的strlen,以及C++求指针变量的值
1、 char* p = "abcdef"; cout << "sizeof(p)" << sizeof(p) << p[1] << endl;//c语言默认地址长度4字节 //4 b// 就是定义一个指针变量p。并让str指向"abcdef""在内存中的首地址.如果你要用这个字符串,可以用下标的形式访问p[0]。 2、 char q[] = "abcdef"; cout << "sizeof(q)" <&l.原创 2020-08-12 10:31:00 · 5262 阅读 · 0 评论 -
如何使用printf输出string类型字符串
1、printf("%s",s.c_str()); 必须要使用 s.c_str(); 2、 3、但是你使用C++ cout没有这个问题原创 2020-06-05 21:46:56 · 2555 阅读 · 0 评论 -
结构体指针
一个指向stu的指针变量pstu,可写为:struct stu *pstu; 结构体变量名和数组名不同/ 数组名在表达式中会被转化为数组指针, 而结构体变量名不会,任何表达式中结构体变量名表示的都是整个集合本身。 取得结构体变量的地址必须加上取地址符号 struct stu *pstu = &stu1;//结构体指针它指向的类型是一个结构体,结构体变量stu1取地址必须加上...原创 2019-07-24 19:31:37 · 482 阅读 · 0 评论