09C语言指针
C语言指针
地址
地址就是数据元素在内存中的位置表示;
&变量名
#include <stdio.h>
int main(){
int aa;
unsigned int bb = &aa;
printf("%d\n",bb);
;
}
#include <stdio.h>
int main(){
];
unsigned ];
printf("%d\n",add);
;
}
指针
概念
地址表示一个位置,指针指向这个地址表示的位置;指针是一个变量,它存储的是另一个变量的地址,地址运算符&与间接运算符*被放置在变量的前面时,地址运算符返回该变量的地址;被放置在指针的前面时,间接运算符返回该指针指向变量的内容。
指针变量的定义与使用
#include <stdio.h>
int main(){
int aa;
int *address;
address = &aa;
printf("%d\n",address);
;
}
#include <stdio.h>
int main(){
];
unsigned ];
printf("%d\n",add);
int *aa;
aa = &CharArr[];
printf("%d\n",aa);
;
}
void指针
空指针或无类型指针
#include <stdio.h>
int main(){
int aa;float bb;char cc;void *address;
address = &aa; printf("%d\n",address);
address = &bb; printf("%d\n",address);
address = &cc; printf("%d\n",address);
;
}
#include <stdio.h>
int main(){
int aa;float bb;double cc;char dd;
int ee;float ff;double gg;char hh;
int *AA;float *BB;double *CC;char *DD;
void *EE,*FF,*GG,*HH;
AA = &aa;BB = &bb;CC = &cc;DD = ⅆ
EE = ⅇFF = &ff;GG = ≫HH = &hh;
printf("%d\n",AA);
printf("%d\n",BB);
printf("%d\n",CC);
printf("%d\n",DD);
printf("%d\n",EE);
printf("%d\n",FF);
printf("%d\n",GG);
printf("%d\n",HH) ;
;
}
指针运算
取指针元素
#include <stdio.h>
int main(){
;
int *AA;
AA = &aa;
printf("%d\n",aa);
printf("%d\n",&aa);
printf("%d\n",*AA);
;
}
#include <stdio.h>
int main(){
;int *address;int values;
address = &aa; printf("%d\n",address);
values = *address; printf("%d\n",values);
;
}
指针的自增自减
指针与数组
数组名也是指针即数组元素的第一个元素的地址;
指针与字符
#include <stdio.h>
int main(){
char character = 'c';
char *c_add;
c_add = &character;
printf("%c\n",character);
printf("%d\n",&character);
printf("%c\n",*c_add);
;
}
指针与字符串
#include <stdio.h>
int main(){
//
] = "abcdefghij";
char *str_add;
str_add = CharArr;
int i;
;i<;i++,str_add++){
printf("%d %d %c\n",i,str_add,*str_add);
}
;
}
09C语言指针的更多相关文章
- C语言指针转换为intptr_t类型
1.前言 今天在看代码时,发现将之一个指针赋值给一个intptr_t类型的变量.由于之前没有见过intptr_t这样数据类型,凭感觉认为intptr_t是int类型的指针.感觉很奇怪,为何要将一个指针 ...
- [转]C语言指针学习经验总结浅谈
指针是C语言的难点和重点,但指针也是C语言的灵魂 . 这篇C语言指针学习经验总结主要是我入职以来学习C指针过程中的点滴记录.文档里面就不重复书上说得很清楚的概念性东西,只把一些说得不清楚或理解起来比较 ...
- 不可或缺 Windows Native (7) - C 语言: 指针
[源码下载] 不可或缺 Windows Native (7) - C 语言: 指针 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 指针 示例cPointer.h #i ...
- C语言指针学习
C语言学过好久了,对于其中的指针却没有非常明确的认识,趁着有机会来好好学习一下,总结一下学过的知识,知识来自C语言指针详解一文 一:指针的概念 指针是一个特殊的变量,里面存储的数值是内存里的一个地址. ...
- (转载)c语言指针学习
前言 近期俄罗斯的陨石.四月的血月.五月北京的飞雪以及天朝各种血腥和混乱,给人一种不详的预感.佛祖说的末法时期,五浊恶世 ,十恶之世,人再无心法约束,道德沦丧,和现在正好吻合.尤其是在天朝,空气,水, ...
- 关于C语言指针的问题
在学习关于C语言指针的时候,发现这样一个问题,代码如下: #include<stdio.h> #include<stdlib.h> #include<string.h&g ...
- C语言指针类型 强制转换
关于C语言指针类型 强制转换 引用一篇文章: C语言中,任何一个变量都必须占有一个地址,而这个地址空间内的0-1代码就是这个变量的值.不同的数据类型占有的空间大小不一,但是他们都必须有个地址,而这个 ...
- C语言指针和数组知识总结(上)
C语言指针和数组知识总结(上) 一.指针的基础 1.C语言中,变量的值能够通过指针来改变,打印指针的语句符号可以是: %08x 2.指针的本质 指针的本质就是变量,那么既然是变量,那么一定会分配地址 ...
- C语言指针操作
欢迎访问我的新博客:http://www.milkcu.com/blog/ 原文地址:http://www.milkcu.com/blog/archives/pointer-manipulation. ...
随机推荐
- c#控件重绘的问题
1.当Panel有背景图像的时候,往Panel添加控件(带图像),画面会非常闪烁,所以,Panel尽量不要带背景图像 2.带背景图像可以参考designer.cs里面的写法... 添加Control之 ...
- 8-2 canvas专题-线条样式
8-2 canvas专题-线条样式 学习要点 对第五章知识进行简单的回顾和总结 进一步讲解canvas绘图相关的知识点 第八章内容介绍 在第八章中我们将对以前的知识进行简单的回顾,着重对canvas绘 ...
- 10.06 WZZX Day1总结
今天迎来了WZZX的模拟.打开pdf的时候我特别震惊,出题的竟然是神仙KCZ!没错,就是那个活跃于各大OJ,在各大OJ排名靠前(LOJ Rank1),NOI2018 Rank16进队的kczno1!! ...
- 【148】DevExpress相关控件使用
---------------------------------------------------------------------------------------------------- ...
- kernel信息及其相关命令
内核 linux内核是单内核体系设计.但充分借鉴了微内核设计体系的优点,为内核引入模块化机制 内核组成部分: kernel: 内核核心,一般为bzImage,通常在/boot 目录下,名称为vmlin ...
- url中传参数为中文的转码与解码解决方法
1.转码 中文为 “你好” var ProjectName = encodeURI(encodeURI("你好"));,如下图所示 跳转页面 window.location.h ...
- Linux学习笔记之Linux常用命令剖析-cat/chmod/cd
1.cat:用于连接文件并打印到标准输出设备上.(使用权限:所有使用者) 语法格式:cat [-AbeEnstTuv] [--help] [--version] fileName 参数说明: -n 或 ...
- [NOI2004]cashier 郁闷的出纳员
Description OIER公司是一家大型专业化软件公司,有着数以万计的员工.作为一名出纳员,我的任务之一便是统计每位员工的工资.这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常 ...
- 51nod1459 迷宫游戏
1459 迷宫游戏 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 你来到一个迷宫前.该迷宫由若干个房间组成,每个房间都有一个得分,第一次进入这个房间,你 ...
- 387 First Unique Character in a String 字符串中的第一个唯一字符
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引.如果不存在,则返回 -1.案例:s = "leetcode"返回 0.s = "loveleetcode&qu ...