IOS C语言 指针
来源:互联网 发布:数据库substr 编辑:程序博客网 时间:2024/06/10 13:32
作用域:有效范围生命周期
全局变量:在整个文件范围内都可以使用
局部变量:在指定范围可以使用
指针:Pointer
指针的概念:是指向一块地方的类型
地方:就是内存地址
运行时的数据都是存在内存里面的每一条数据都有一个地址这个地址就叫内存地址
指针就相当于内存地址
指针是一种类型
指针变量:指向一块内存地址的变量
*号的含义:定义指针变量的时候“*”表示这是一个指针类型
int *a;int *是一个常整数指针类型
当取值的时候 “*”表示取这个内存地址里面值的符号
&:取地址符可以通过这个符号取到一个变量的内存地址
打印内存地址用“%p”
指针与数组:
指针:指向一块内存地址
数组:是固定的一块内存地址
char *指针指向一块内存地址里面存的是一系列的字符加上\0结束的
char xx[];数组
指针指向的是数组的内存地址其实它指向的是内存里面数组第一个元素的内存地址
*/
#include <stdio.h>
/*void sum(int *a ,int *b){
printf("%d\n",*a+*b);
}*/
/*void change(int *a,int *b){
*a=40;
*b=10;
}*/
void exchange(int *a ,int *b){
int c=*a;
*a=*b;
*b=c;
printf("%d\n%d\n",*a,*b);
}
int main(int argc,const char * argv[]) {
int a=10;
//&a表示a的内存地址 p是一个指针变量也是一个内存地址
//把a的内存地址赋值给p p和&a就是同一块地方
//变量就是一个名字 p就是这块内存地址的一个名字(代号)
//p->&a
int *p=&a;
printf("%p\n",p);
//*p表示取p这个地址里面的值 *现在表示一个取值的符号 把p里面的值给找出来
printf("%d\n",*p);
//int score=90;int score2=100;
//&score &score2通过指针变量计算总分
/*int score=90;
int score2=100;
int *scorea = &score;
int *score2b=&score2;
printf("%d\n",*scorea+*score2b);*/
//int score=90;int score2=100;
//&score &score2把他俩的内存地址传到一个函数计算总分
/* int score=90;
int score2=100;
int *scorea = &score;
int *score2b=&score2;
sum(score2b, scorea);*/
//在函数里面修改成绩
/* int score=90;
int score2=100;
change(&score, &score2);
printf("%d\n%d\n",score,score2);*/
//通过指针来取数组里面的元素
/*int list[3]={33,22,11};
int *l=&list[0];
l++;
printf("%d\n",*l);*/
int list[3]={33,22,11};
int *l=&list[0];
//数组里面元素位置是有序排列的
for (int i=0; i<3; i++) {
printf("%d\n",*l);
l++;
}
/*int s=100;
int b=65;
int *x=&s;
int *y=&b;
exchange(x, y);*/
int aaaa=10;
//aplace指向aaaa的内存地址
int *aplace=&aaaa;
printf("%d\n",*aplace);
// **表示指向指针的内存地址
//指向指针的变量用**
int **applace=&aplace;
printf("%d\n",*aplace);
printf("%d\n",**applace);
}
return 0;
}
- iOS--C语言指针
- IOS C语言 指针
- iOS开发-C语言-指针
- iOS C语言之指针
- ios笔记--C语言指针笔记
- IOS开发系列--C语言之指针
- IOS开发---C语言-⑪指针
- iOS笔记:第八篇 C语言 指针
- IOS开发系列--C语言之指针
- IOS--C 语言 Lesson Two Print 指针
- IOS--C 语言 Lesson Seven 指针函数
- iOS C语言8_指针
- iOS C语言11_函数指针
- iOS开发系列--C语言之指针
- iOS概念入门学习-C语言-指针
- IOS开发系列--C语言之指针
- 【黑马训练营】IOS C语言指针
- ios开发之c语言基础-指针
- 备忘——object类
- IteratorPattern--HeadFirst学习
- Git命令
- 树状数组基本概念
- 头文件为什么加#ifndef #define #endif
- IOS C语言 指针
- 树状数组的模版
- 获取股票简单数据:腾讯、新浪、东方财富。。。
- 枚举——POJ2965
- 仿InternetGetCookie自己解析Cookie文件
- java中的volatile关键字
- 树状数组求逆序对666
- Codeforces 601B Lipshitz Sequence(高效)
- 用sphinx_doc编写API文档