学点 C 语言(22): 数据类型 - 多维数组与指针

学点 C 语言(22): 数据类型 - 多维数组与指针

学点 C 语言(22): 数据类型 - 多维数组与指针关于数组的首地址:include <stdio.h>int main(void){char cs[2][3] = { {'A','B','C'}, {'D','E','F'} }; char *p1,*p2,*p3,*p4; p1 = p2 = p3 = p4 = NULL; /* 下面四个指针都是指向了同一个地址 */ p1 = &cs[0][0]; /* 这个最好理解 */ p2 = &cs[0]...

C/C++ 2020-03-05 AM 1631℃ 0条
学点 C 语言(21): 数据类型 - 数组与指针

学点 C 语言(21): 数据类型 - 数组与指针

学点 C 语言(21): 数据类型 - 数组与指针获取数组的地址无须 &, 因为数组名本身就是个地址include <stdio.h>int main(void){char c = 'A'; char cs[] = "ABC"; printf("%c, %s\n", c, cs); /* 获取字符及字符数组的内容 */ printf("%p, %p, %p\n", &c, cs, &cs); /* 获取字符及字符数组的地址, cs 与 &cs 没有区别*/ getcha...

C/C++ 2020-03-05 AM 2025℃ 0条
学点 C 语言(20): 数据类型 - 指针

学点 C 语言(20): 数据类型 - 指针

学点 C 语言(20): 数据类型 - 指针通过 &变量 可以获取变量地址:include <stdio.h>int main(void){int num = 10; printf("变量值: %d\n", num); printf("变量址: %d\n", &num); getchar(); return 0;}表示变量地址的变量就是指针:include <stdio.h>int main(void){int num = 10; int *p = # printf("%d, %p\n", ...

C/C++ 2020-03-05 AM 1724℃ 0条
学点 C 语言(19): 数据类型 - 数组

学点 C 语言(19): 数据类型 - 数组

学点 C 语言(19): 数据类型 - 数组数组的标志是 []:include <stdio.h>int main(void){int nums[3]; nums[0] = 11; nums[1] = 22; nums[2] = 33; printf("%d, %d, %d", nums[0], nums[1], nums[2]); getchar(); return 0;}数组的大小和维数:include <stdio.h>int main(void){int nums[10]; printf("数组大小是: %d\n&qu...

C/C++ 2020-03-05 AM 2611℃ 0条
学点 C 语言(18): 数据类型 - 枚举类型(enum)

学点 C 语言(18): 数据类型 - 枚举类型(enum)

学点 C 语言(18): 数据类型 - 枚举类型(enum)printf 枚举可显示枚举的序号:include <stdio.h>int main(void){enum ABC{AAA,BBB,CCC}; enum ABC e1,e2,e3; e1 = AAA; e2 = BBB; e3 = CCC; printf("%d, %d, %d\n", e1, e2, e3); getchar(); return 0;}定义枚举时可同时定义变量:include <stdio.h>int main(void){enum ABC{AAA,BBB,C...

C/C++ 2020-03-05 AM 1597℃ 0条
学点 C 语言(17): 数据类型 - 因类型引发的问题或错误

学点 C 语言(17): 数据类型 - 因类型引发的问题或错误

运算结果超出类型大小:include <stdio.h>include <limits.h>int main(void){short s1 = SHRT_MAX; short s2 = SHRT_MAX; short num1; int num2; /* 不会是期望的值 */ num1 = s1 + s2; printf("%d\n", num1); /* 这样可以了 */ num2 = s1 + s2; printf("%d\n", num2); getchar(); return 0;}把大的赋给小的:includ...

C/C++ 2020-03-05 AM 1683℃ 0条
学点 C 语言(16): 数据类型 - 关于常量的前缀、后缀

学点 C 语言(16): 数据类型 - 关于常量的前缀、后缀

曾经对 float num = 3.14f; 这样的赋值非常疑惑, 其实现在也不明白.既然说明了是 float 类型, 又何必在 3.14 后面挂个 f 呢?书上说: int num = 100; 一个整数常量将默认为 int 类型(除非常数有后缀或超出了 int 的范围)double num = 3.14; 一个浮点数常量将默认为 double 类型并要求:long num = 100L;long long num = 100LL;unsigned long = 100UL;unsigned long long n...

C/C++ 2020-03-05 AM 1741℃ 0条
学点 C 语言(15): 数据类型 - sizeof(检测类型大小)

学点 C 语言(15): 数据类型 - sizeof(检测类型大小)

学点 C 语言(15): 数据类型 - sizeof(检测类型大小)获取类型大小的变量最好不是 int 类型, 而是 size_t 类型;size_t 在 stdio.h、stddef.h 都有定义.获取已知类型的大小:include <stdio.h>include <stddef.h>int main(void){char n = 2; size_t size; size = sizeof(char); printf("%*u: char\n", n,size); size = sizeof(unsigned char); printf...

C/C++ 2020-03-05 AM 1846℃ 0条
学点 C 语言(14): 数据类型 - 双字节字符类型 wchar_t

学点 C 语言(14): 数据类型 - 双字节字符类型 wchar_t

学点 C 语言(14): 数据类型 - 双字节字符类型 wchar_t在 C 语言中, char 类型永远都是一个字节, 双字节字符类型是 wchar_t;但它不是内置类型, 定义在 stddef.h.给 wchar_t 类型的字符或字符数组(也就是字符串)赋值要冠以 L;格式化输出(如 printf) wchar_t 类型的字符串, 要用 %S(而非 %s) 标识.include <stdio.h>include <stddef.h>int main(void){wchar_t wc = L'A'; wchar_t ws[] = L"C++Builde...

C/C++ 2020-03-05 AM 1744℃ 0条
学点 C 语言(14): 数据类型 - 双字节字符类型 wchar_t

学点 C 语言(14): 数据类型 - 双字节字符类型 wchar_t

学点 C 语言(14): 数据类型 - 双字节字符类型 wchar_t在 C 语言中, char 类型永远都是一个字节, 双字节字符类型是 wchar_t;但它不是内置类型, 定义在 stddef.h.给 wchar_t 类型的字符或字符数组(也就是字符串)赋值要冠以 L;格式化输出(如 printf) wchar_t 类型的字符串, 要用 %S(而非 %s) 标识.include <stdio.h>include <stddef.h>int main(void){wchar_t wc = L'A'; wchar_t ws[] = L"C++Builde...

C/C++ 2020-03-05 AM 1531℃ 0条
学点 C 语言(12): 数据类型 - 整型(int)、字符(char)、浮点(float、double)

学点 C 语言(12): 数据类型 - 整型(int)、字符(char)、浮点(float、double)

学点 C 语言(12): 数据类型 - 整型(int)、字符(char)、浮点(float、double)C 语言数据类型: 基本类型、构造类型、指针类型、空类型.基本类型又包括: 整型、字符、浮点(单精度、双精度)、枚举.构造类型又包括: 数组、结构体、公用体.显示整型(int)的最小、最大值:#include <stdio.h> #include <limits.h>int main(void) { int n1,n2; n1 = INT_MIN; n2 = INT_MAX; printf("%d .. %d", n1,n2); ...

C/C++ 2020-03-05 AM 1729℃ 0条