c语言中常见错误总结

1、 输入 double 类型的数据的方式是:
  1. double num;

    scanf(“%lf”,&num);

    scanf_s(“%lf”,&num,sizeof(double));

2unsigned类型和int类型的进行相加,这时候int->unsignedint。总结:一个负整型和一个无符号整型进行相加一定是整数。

3、关于指针

char *p = “beautiful”

1*p++ ===>   这个时候仍然是b,(p++了,但是后取值)

2*++p ===>   这个时候是e

3++(*p) ===>错误代码。      (*p),这里的*p是一个常量了,不能再对常量进行++运算。     

4(*p)++ ===>错误代码        (*p),这里的*p是一个常量了,不能再对常量进行++运算。

5

int a = 3;

int* p = &a; //这里的int *p意思是说,定义一个int类型的指针类型的变量,等价于int* p

上面的一行中的意思是说p这个指针变量中保存的是a的地址。

int* q;   //等价int *q;

q = &a;

*q = 5;

printf(“%d\n”,*p);

c语言中常见错误总结_第1张图片

上面的左右的代码是等价的。

验证:

c语言中常见错误总结_第2张图片

6、数组和指针等价转换。

c语言中常见错误总结_第3张图片

7vi中推出的快捷键是:先ESC,shitft+zz

8、生成二维数组的时候要把每行的数量写出来,行不能写。

你可能感兴趣的:(#,C编程)