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语言指针声明探秘
随机推荐
- linux 如何快速的查找日志中你所要查找的信息
在工作中我总会通过日志来查找相关问题,但有时候日志太多有不知道又不知道日志什么时候打印的,这时我们可以通过一下方法来查找: 1.把目录跳到你日志文件存放的地方 2.grep 关键字 * 例如 ...
- Scala学习笔记——简化代码、柯里化、继承、特质
1.简化代码 package com.scala.first import java.io.File import javax.management.Query /** * Created by co ...
- js 异步请求
<p id="check"> <label>验证码:</label> <input class="vid" id=&q ...
- react实现多行文本超出加省略号
http://www.css88.com/archives/5206 overflow : hidden; text-overflow: ellipsis; display: -webkit-box; ...
- Unity Remote远程调试
http://www.cnblogs.com/qinghuaideren/p/3623368.html http://blog.csdn.net/u012741077/article/details/ ...
- linux dns 工具包 -- bind-utils
https://www.cnblogs.com/274914765qq/p/4817941.html
- 【中间件安全】Apache 安全加固规范
1. 适用情况 适用于使用Apahce进行部署的Web网站. 2. 技能要求 熟悉Apache配置文件,能够利用Apache进行建站,并能针对站点使用Apache进行安全加固. 3. 前置条件 1. ...
- 面试题思考:GET和POST两种基本请求方法的区别
面试回答: GET请求在URL中传送的参数是有长度限制的,而POST没有. GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息. GET参数通过URL传递,POST放在Re ...
- nodejs的koa2框架
官网文档 cnpm i --save-dev koa2 koa-router koa-body koa-static request npm install --save koa2 const koa ...
- 在AJAX里 使用【 XML 】 返回数据类型 实现简单的下拉菜单数据
在AJAX里 使用XML返回数据类型 实现简单的下拉菜单数据 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN ...