指针变量指向数组元素:

#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语言指针应用的更多相关文章

  1. C语言指针转换为intptr_t类型

    1.前言 今天在看代码时,发现将之一个指针赋值给一个intptr_t类型的变量.由于之前没有见过intptr_t这样数据类型,凭感觉认为intptr_t是int类型的指针.感觉很奇怪,为何要将一个指针 ...

  2. [转]C语言指针学习经验总结浅谈

    指针是C语言的难点和重点,但指针也是C语言的灵魂 . 这篇C语言指针学习经验总结主要是我入职以来学习C指针过程中的点滴记录.文档里面就不重复书上说得很清楚的概念性东西,只把一些说得不清楚或理解起来比较 ...

  3. 不可或缺 Windows Native (7) - C 语言: 指针

    [源码下载] 不可或缺 Windows Native (7) - C 语言: 指针 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 指针 示例cPointer.h #i ...

  4. C语言指针学习

    C语言学过好久了,对于其中的指针却没有非常明确的认识,趁着有机会来好好学习一下,总结一下学过的知识,知识来自C语言指针详解一文 一:指针的概念 指针是一个特殊的变量,里面存储的数值是内存里的一个地址. ...

  5. (转载)c语言指针学习

    前言 近期俄罗斯的陨石.四月的血月.五月北京的飞雪以及天朝各种血腥和混乱,给人一种不详的预感.佛祖说的末法时期,五浊恶世 ,十恶之世,人再无心法约束,道德沦丧,和现在正好吻合.尤其是在天朝,空气,水, ...

  6. 关于C语言指针的问题

    在学习关于C语言指针的时候,发现这样一个问题,代码如下: #include<stdio.h> #include<stdlib.h> #include<string.h&g ...

  7. C语言指针类型 强制转换

    关于C语言指针类型 强制转换  引用一篇文章: C语言中,任何一个变量都必须占有一个地址,而这个地址空间内的0-1代码就是这个变量的值.不同的数据类型占有的空间大小不一,但是他们都必须有个地址,而这个 ...

  8. C语言指针和数组知识总结(上)

    C语言指针和数组知识总结(上) 一.指针的基础 1.C语言中,变量的值能够通过指针来改变,打印指针的语句符号可以是:  %08x 2.指针的本质 指针的本质就是变量,那么既然是变量,那么一定会分配地址 ...

  9. C语言指针操作

    欢迎访问我的新博客:http://www.milkcu.com/blog/ 原文地址:http://www.milkcu.com/blog/archives/pointer-manipulation. ...

  10. C语言指针声明探秘

    C语言指针声明探秘

随机推荐

  1. linux 如何快速的查找日志中你所要查找的信息

    在工作中我总会通过日志来查找相关问题,但有时候日志太多有不知道又不知道日志什么时候打印的,这时我们可以通过一下方法来查找: 1.把目录跳到你日志文件存放的地方 2.grep  关键字  *    例如 ...

  2. Scala学习笔记——简化代码、柯里化、继承、特质

    1.简化代码 package com.scala.first import java.io.File import javax.management.Query /** * Created by co ...

  3. js 异步请求

    <p id="check"> <label>验证码:</label> <input class="vid" id=&q ...

  4. react实现多行文本超出加省略号

    http://www.css88.com/archives/5206 overflow : hidden; text-overflow: ellipsis; display: -webkit-box; ...

  5. Unity Remote远程调试

    http://www.cnblogs.com/qinghuaideren/p/3623368.html http://blog.csdn.net/u012741077/article/details/ ...

  6. linux dns 工具包 -- bind-utils

    https://www.cnblogs.com/274914765qq/p/4817941.html

  7. 【中间件安全】Apache 安全加固规范

    1. 适用情况 适用于使用Apahce进行部署的Web网站. 2. 技能要求 熟悉Apache配置文件,能够利用Apache进行建站,并能针对站点使用Apache进行安全加固. 3. 前置条件 1. ...

  8. 面试题思考:GET和POST两种基本请求方法的区别

    面试回答: GET请求在URL中传送的参数是有长度限制的,而POST没有. GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息. GET参数通过URL传递,POST放在Re ...

  9. nodejs的koa2框架

    官网文档 cnpm i --save-dev koa2 koa-router koa-body koa-static request npm install --save koa2 const koa ...

  10. 在AJAX里 使用【 XML 】 返回数据类型 实现简单的下拉菜单数据

    在AJAX里 使用XML返回数据类型 实现简单的下拉菜单数据 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN ...