1. 数组变量本身是指针,且是const类型,不可以被修改
Const int*p,表示这个指针不能对所指向的元素进行修改
2.使用malloc函数(动态分配函数)
要有头文件:#include<stdlib.h>
用完之后要:free(指针)
例如:标准:void* malloc(size_t size),malloc是以字节为单位申请空间的,也可以强制类型转换:(int*)malloc(n*sizeof(int) ,后面加粗部分是malloc的分配单元部分,N个整形的字节。
3.getchar和putchar的返回值都是整形int
![](http://imgsrc.baidu.com/forum/w%3D580/sign=d5ce3a788818367aad897fd51e728b68/6a930a46f21fbe090efc344565600c338644ad9d.jpg)
所以在上面用ch来得到getchar的值,在计算机中程序通过shell进一步编辑。输入字符就将字符先暂时写入shell,然后回车会输出生效,就将输入传给计算机运行程序,再通过putchar函数输出结果。Ctrl+Z会表示输入结束,会输出EOF;但是输入CTRL+C则会直接退出程序
![](http://imgsrc.baidu.com/forum/w%3D580/sign=9e864479387adab43dd01b4bbbd5b36b/1b1ef21fbe096b6390bba90102338744eaf8ac9d.jpg)
![](http://imgsrc.baidu.com/forum/w%3D580/sign=e187f41bd4b44aed594ebeec831d876a/e347be096b63f6240cffce528944ebf81b4ca39d.jpg)
Const int*p,表示这个指针不能对所指向的元素进行修改
2.使用malloc函数(动态分配函数)
要有头文件:#include<stdlib.h>
用完之后要:free(指针)
例如:标准:void* malloc(size_t size),malloc是以字节为单位申请空间的,也可以强制类型转换:(int*)malloc(n*sizeof(int) ,后面加粗部分是malloc的分配单元部分,N个整形的字节。
3.getchar和putchar的返回值都是整形int
![](http://imgsrc.baidu.com/forum/w%3D580/sign=d5ce3a788818367aad897fd51e728b68/6a930a46f21fbe090efc344565600c338644ad9d.jpg)
所以在上面用ch来得到getchar的值,在计算机中程序通过shell进一步编辑。输入字符就将字符先暂时写入shell,然后回车会输出生效,就将输入传给计算机运行程序,再通过putchar函数输出结果。Ctrl+Z会表示输入结束,会输出EOF;但是输入CTRL+C则会直接退出程序
![](http://imgsrc.baidu.com/forum/w%3D580/sign=9e864479387adab43dd01b4bbbd5b36b/1b1ef21fbe096b6390bba90102338744eaf8ac9d.jpg)
![](http://imgsrc.baidu.com/forum/w%3D580/sign=e187f41bd4b44aed594ebeec831d876a/e347be096b63f6240cffce528944ebf81b4ca39d.jpg)