![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 574 阅读 · 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 · 753 阅读 · 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 · 240 阅读 · 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 · 1160 阅读 · 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 · 200 阅读 · 0 评论 -
指针变量求大小sizeof,求长度不算\0的strlen,以及C++求指针变量的值
1、char* p = "abcdef";cout << "sizeof(p)" << sizeof(p) << p[1] << endl;//c语言默认地址长度4字节//4b//就是定义一个指针变量p。并让str指向"abcdef""在内存中的首地址.如果你要用这个字符串,可以用下标的形式访问p[0]。2、 char q[] = "abcdef"; cout << "sizeof(q)" <&l.原创 2020-08-12 10:31:00 · 5143 阅读 · 0 评论 -
如何使用printf输出string类型字符串
1、printf("%s",s.c_str()); 必须要使用 s.c_str();2、3、但是你使用C++ cout没有这个问题原创 2020-06-05 21:46:56 · 2457 阅读 · 0 评论 -
结构体指针
一个指向stu的指针变量pstu,可写为:struct stu *pstu;结构体变量名和数组名不同/数组名在表达式中会被转化为数组指针,而结构体变量名不会,任何表达式中结构体变量名表示的都是整个集合本身。取得结构体变量的地址必须加上取地址符号struct stu *pstu = &stu1;//结构体指针它指向的类型是一个结构体,结构体变量stu1取地址必须加上...原创 2019-07-24 19:31:37 · 371 阅读 · 0 评论