C语言 知识点

1:多维数组参数

1
2
3
4
5
实参                                所匹配的形式参数
数组的数组      char c[8][10];      char(*c)[10];    数组指针
指针数组        char *c[15];        char **c;       指针的指针
数组指针        char (*c)[64];      char (*c)[64];  不改变
指针的指针      char **c;           char **c;       不改变

你之所以能在main()函数中看到char **argv这样的参数,是因为argv是个指针数组(char *argv[])。这个表达式被编译器改写为指向数组第一个元素的指针,也就是一个指向指针的指针。如果argv参数事实上被声明为一个数组的数组(也就是char argv[10][15]),它将被编译器改写为char(*argv)[15](也就是一个字符数组指针),而不是char **argv.

2.char值范围(-128 ~ 127)

#include <string.h>
#include <stdio.h>

int main(void)
{
char *p = "012345";
char array[10] = {"56789"};
char i = 0x80;
int j = 0;
j=i;

printf("i is length = %d\n", i);
printf("i is length0 = 0x%x\n", i);
printf("j is length = %d\n", j);
printf("j is length0 = 0x%x\n", j);
printf("p is length = %d\n", sizeof(p));
printf("array is length = %d\n", sizeof(array));
}

输出:

i is length = -128                                                                                                      i is length0 = 0xffffff80                                                                                               j is length = -128                                                                                                      j is length0 = 0xffffff80                                                                                               p is length = 4                                                                                                         array is length = 10

C语言 知识点

时间: 2024-08-08 09:42:27

C语言 知识点的相关文章

[iOS]C语言知识点系列视频整理

C语言知识点系列视频 目录 C语言技术视频-01-变量的定义 C语言技术视频-02-程序分支结构(if...else) C语言技术视频-03-程序分支结构(switch) C语言技术视频-04-程序循环结构(while{}) C语言技术视频-05-程序循环结构(do{}while();) C语言技术视频-06-程序循环结构(for{}) C语言技术视频-07-函数的定义 C语言技术视频-08-结构体的定义 C语言技术视频-09-枚举的定义 C语言技术视频-10-指针变量 C语言技术视频-11-指

C语言-知识点及学习路线

最近进行了为期两周的C语言培训,把几年前学过的C语言又重新学习了一遍,然后根据学习的内容和过程,总结了一下学习路线.这是基本的C语言学习路线,相当于编程语言类的基础,再根据自己究竟是要做单片机开发,还是linux驱动开发,还是WEB.移动的软件开发,还是其他的开发,然后去学习对应的知识,并根据以后要从事的领域去加强对应的C语言相关方面. C语言学习路线(根据我自己的学习过程绘制的): Ps:转载请说明出处.

C语言知识点2

C语言中标识符的命名规则 标识符由字母.数字.下划线组成:规定第一个字符必须为字母或下划线. 标识符定义的变量名.函数名.常量名等最好做到“见名知义”:大小写代表不同含义:不能使用关键字:最好不要与C语言的库函数同名. C语言的数据类型         C语言的数据类型由基本类型和复杂类型构成.其中基本数据类型包括字符型(char).整型(int,short,long).实型(float,double):复杂数据类型包括指针类型.数组.结构体.联合体.         char型占1个字节.sh

进军OC之必备C语言知识点

C语言第一节  数据类型 1). 基本数据类型: int 4, short 2, char 1, long 4/8, float 4 double 8. 2). 常量:整形常量: 0,1,-1: 浮点型常量 :1.2 ,-1.2: 字符型常量:’0’-‘9’对应48-57,’a’-‘z‘对应97-122,’A’-‘Z’对应65-90 字符串常量:“zhaoashen” 3). 变量:变量的定义:数据类型  变量名 = 初值: 命名规范:①.字母,数字,下划线,不能数字开头; ②.不能和系统关键字

C语言知识点总结

在这里对C语言利用思维导图的方式进行总结一下,写的不算太深,主要是能让大家知道复习时应该搞清楚的问题.思维导图后续仍然会补充,如果需要思维导图文件,请发邮件到[email protected] 对于编程的学习,咱们应该多总结,多积累,反复阅读,反复看,影响才会更深,后续会不定时绘制C++的思维导图,敬请期待!

uc os相关的C语言知识点1-函数指针

开始读uc os的代码了,发现很多C语言的东西,之前没搞懂的,慢慢积累. 就象某一数据变量的内存地址可以存储在相应的指针变量中一样,函数的首地址也以存储在某个函数指针变量里的.这样,我就可以通过这个函数指针变量来调用所指向的函数了. 形式1:返回类型(*函数名)(参数表) ,例子如下: #include<stdio.h> void (*funp)(int); //定义一个函数指针,注意函数的返回类型和参数类型和指针的一致,才可以用. void print(int n); //函数申明 int

20171129 C语言知识点梳理

**C语言程序的基本结构**```c#include <stdio.h>           // #include 预处理指令 void main(){ printf("Hello World!\n");}```- 预处理器指令非必须,若有,放在程序开始处- 以.h结尾的文件是头文件- stadio.h文件包含有关输入输出语句的函数- main()函数是C语言程序处理的起点- main()函数可以返回一个值,也可以不返回.没有返回值时,前面关键字时viod- printf

C语言知识点(4)

一.while.    dowhile. 1.while while (表达式) { 语句: - 语句: } 2.while do { printf("%d/n,I);-}while (i<=10);return 0;} 二. 1.分清while 与do while 的相同点和不同点. 2.熟记每条语句的含义及作用. 3.最尝试,有想法就实施,要会提问,提有意义的问题. 4.细致认真,每条语句用心打,注意标点和字符.

STM32——C语言知识点:指针、结构体

1 /* 2 ============================================================================ 3 Name : Cyuyanfuxi.c 4 Author : 5 Version : 6 Copyright : Your copyright notice 7 Description : Hello World in C, Ansi-style 8 ======================================