c语言指针应用
指针变量指向数组元素:
#import <stdio.h>
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,0};
int *p;
p=a;
for (; p<a+10; )
printf("%d\n",*p++);
}
数组名做函数参数:
#import <stdio.h>
void main()
{
void anv(int *x,int n);
int a[10]={1,2,3,4,5,6,7,8,9},*p;
p=a;
for (; p<a+9; p++)
printf("%3d",*p);
printf("\n");
p=a;
anv(p,9);
for (; p<a+9; p++)
printf("%3d",*p);
printf("\n");
}
void anv(int *x,int n)
{
int *a,*i,*j,temp,t;
a=x;
i=a;
j=a+n-1;
t=(n-1)/2;
for (; i<a+t; i++,j--)
{
temp=*i;
*i=*j;
*j=temp;
}
return ;
}
选择法对10个整数由大到小排列
#import “stdio.h"
void main()
{
void inv(int *x,int n);
int a[10]={2,4,3,5,1,6,6,4,5,8};
int *p;
p=a;//(p有确定的值)
inv(p, 10);
for (;p<a+10;p++)
printf("%3d",*p);
printf("\n");
}
void inv(int *x,int n)
{
int *i,*k,*j,t;
i=x;
for (; i<x+n-1; i++)
{
k=i;
for (j=i+1; j<x+n; j++)
{
if (*j>*k)
{
k=j;
}
}
if (k!=i)
{
t=*i;*i=*k;*k=t;
}
}
return ;
}
字符串指针做函数参数
#import "stdio.h"
void main()
{
void inv(char *x,char*y);
char *a="asdf";
char *b="lkjh";
printf("%s\n%s\n",a,b);
inv(a,b);
printf("%s\n%s\n",a,b);
}
void inv(char *x,char *y)
{
while ((*x++=*y++)!='\0');
}
返回指针值得函数,得到一个返回地址值,用一个指向数组得指针变量存放一个二维数组某行首地址
#import "stdio.h"
void main()
{
float *b(float(* p)[4],int n);
float a[][4]={1,2,3,4,5,6,7,8,9,1,2,3};
int m,i;
float *c;
printf("shuruxuehao:");
scanf("%d",&m);
printf("the scores of %d is:\n",m);
c=b(a,m);
for (i=0; i<4; i++)
{
printf("%5.2f",*(c+i));
}
printf("\n");
}
float *b(float(* p)[4],int n)
{
float *d;
d=*(p+n);
return d;
}
c语言指针应用的更多相关文章
- 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语言指针声明探秘
C语言指针声明探秘
随机推荐
- numpy的介绍——总览
为什么有numpy这个库呢? 1. 准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针.这样为了保存一个简单的[ ...
- oracle 11G rac 11.2.0.1 打补丁9413827
这是升级到以后11.2.0.2.11.2.0.3.11.2.0.4的基础 主要参考两篇文章: Upgrade_11.2.0.1_GI_CRS_to_11.2.0.2_in_Linux.PDF文件 ht ...
- [Model] VGG16
Jeff: fast.ai lesson 1&2感觉没讲什么干货. ~/keras/keras.json配置后台theano or tensorflow. ~/./theanorc处理器配置 ...
- opencv各种绘图 直线 矩形 圆 椭圆
画图函数 (1)直线cvLine函数 其结构 void cvLine(//画直线 CvArr* array,//画布图像 CvPoint pt1,//起始点 CvPoint pt2,//终点 CvSc ...
- 报错libtest: error while loading shared libraries: libuv.so.1: cannot open shared object file: No such file or directory
使用g++编译.运行libuv的demo错误解决 我们通过例子来讲述监视器的使用. 例子中空转监视器回调函数被不断地重复调用, 通过例子我们也可以了解到: 由于设置了监视器, 所以调用 uv_run ...
- error: style attribute '@android:attr/windowEnterAnimation' not found.
在Project/gradle.properties中添加 android.enableAapt2=false
- 跨服务器做yum源
服务器无法上网,然后自己根据光盘搭建的YUM源不够用.RPM安装软件,各种依赖,找包烦死. 先做个 能上外网的 http proxy 找一个可以上Internet的服务器,然后起一个squid服务, ...
- 关于思科C2950交换机清除密码,恢复初始配置的方法
上个月河南做项目,因需要大批量的对服务器进行操作系统的安装,于是想到了PXE网络批量安装, 好不容易到机房的仓库找到网线及一台思科交换机,但到安装的时候,发现思科交换机里应该有配置了 通过配置线连接交 ...
- meat http-equiv 属性详解
转自 http://kinglyhum.iteye.com/blog/827807 http-equiv 属性提供了 content 属性的信息/值的 HTTP 头. http-equiv 属性可用于 ...
- is7.5和iis8文件上传大小限制30M修改方法
C:\Windows\System32\inetsrv\config\schema\ 下的IIS_schema.xml文件,但是考虑到安全等问题,而且这个文件默认是只读的,所以不建议直接修改这个配置文 ...