黑马程序员 C语言常见的一些注意4
来源:互联网 发布:android 启动速度优化 编辑:程序博客网 时间:2024/05/21 06:42
---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、
<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
1、(数组与指针)数组的名字就该数组的首地址如:
int a[4] = {1,2,3,,42}; // 定义一个数组
int *p = a; //定义一个指针,并把数组的首地址给p,且有p+1的地址就是&a[1]
printf(“%d,%d,%d”,a[0], *(p+1), p[2]); // 指针和数组的3种访问数组元素
对于printf中的第二种形式*(p+1)这里的加1不是指地址加1,而是增加一个该指针类型所占的字节的个数
2、(字符串与指针)由于字符串与是字符数组则它的一些操作数组相似,但有一点我们不能通过 s[1] = ‘T’,
这样的形式来修改由指针定义的字符串的某个值。如: char *p = “china”; // 指针定义一个字符串
p[0]= ‘R’; // 这种形式修改的值的错的,这样会报内存出错,bus error
也就是说用指针定义的字符串是不能修改的,但是 char p[] = “china”; 这种形式的可以修改。
3、内存分为五块:其中三块是
常量区:存 放一些常量
栈:存放局部变量
堆:存放对象
4、字符串数组:char *p[5] = {“it”,”ok”,”kkn”}; 定义一个含有5个字符串的数组,并有赋值
5、函数返回值是可以允许为指针类型的。像返回字符串
char *string()
{
return “jack” // 返回一个字符串
}
6、(指向函数的指针)定义:函数返回值(void、int、……) (*变量名)(参数列表)如:
void (*p)() // 定义一个指向函数名为p的指针,该函数不传参数,没有返回值
int (*pp)(int i,int j ) // 定义一个函数指针,函数传两个参数,且返回整型数据
---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、
<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
- 黑马程序员 C语言常见的一些注意4
- 黑马程序员 C语言的常见的一些注意 5
- 黑马程序员 C语言一些较为常见的注意
- 黑马程序员 C语言一些常见的注意3
- 黑马程序员 C语言一些常见的注意6(尾)
- 黑马程序员 C语言较为常见的注意2
- 黑马程序员----oc与c语言要注意的地方
- 黑马程序员——c语言基础:运算符和分支结构的一些注意点和练习
- 黑马程序员-c语言数组的一些知识温故
- 黑马程序员-C语言中有关宏的一些注意事项
- 黑马程序员 Xcode一些常见的快捷键
- 黑马程序员——C语言学习笔记02 控制语句:分支、跳转、循环和函数一些需要注意的问题
- 黑马程序员 -- C语言 函数概念 使用 执行 注意点
- 黑马程序员-oc与c语言比需要注意的地方
- 黑马程序员_C语言的一些总结
- [黑马程序员]10[C语言]C语言基本语法与基本语句部分需要注意的几个知识点
- C语言要注意的一些问题
- C语言一些注意的地方
- Array to hash of arrays
- Mybatis与Ibatis比较
- 用strcmp比较大小
- matlab 稀疏矩阵
- 南京青奥会志愿者标识物揭晓 4条志愿彩最抢眼
- 黑马程序员 C语言常见的一些注意4
- webBrowser获取验证码内存图片到picturebox中
- 【读书笔记—Hadoop实战】认识hadoop
- 阿里云ubuntu系统图形化访问
- 通过 Autostereograms 案例学习 OpenGL 和 OpenCL 的互操作性
- Scrapy研究探索(七)——如何防止被ban之策略大集合
- VS2010编译QT4.8.4遇到“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 “问题
- POJ 2407 Relatives 欧拉函数题解
- MFC设置TAB控件次序的简易方法