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语言指针声明探秘
随机推荐
- [转]搞个这样的 APP 要多久
我有些尴尬地拿着水杯,正对面坐着来访的王总,他是在别处打拼的人,这几年据说收获颇丰,见移动互联网如火如荼,自然也想着要进来干一场,尽管王总从事的行当也算跟IT沾边,但毕竟太长时间不接触技术,有些东西不 ...
- python concurrent.futures.Threadpoolexcutor的有界队列和无界队列
1.默认是无界队列,如果生产任务的速度大大超过消费的速度,则会把生产任务无限添加到无界队列中,这样一来控制不了生产速度,二来是会造成系统内存会被队列中的元素堆积增多而耗尽. 2.改写为有界队列 cla ...
- [algorithm] 汉诺塔问题
汉诺塔是根据一个传说形成的一个问题.汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具.大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘.大梵天命令婆罗 ...
- [Bayes] Improve HMM step by step
以下是HMM,当emission probability变为高斯时,只需改变其中相关部分即可,也就是下图最后一行. 如下可见,在优化过程中套路没有太大的影响,但变为高斯后表达变得更精确了呢. 当然,这 ...
- [Laravel] 08 - Auth & Data Migration
登录注册框架 一.加载Auth模块 Step 1, 安装Auth模块 生成相关 laravel 框架内部的代码模块: $ php artisan make:auth 自动添加了路由代码 在larave ...
- 8 -- 深入使用Spring -- 6...1 Spring支持的事务策略
8.6.1 Spring支持的事务策略 JTA.JDBC.Hibernate Java EE应用的传统事务有两种策略:全局事务和局部事务.全局事务由应用服务器管理,需要底层服务器的JTA(Java T ...
- MySql安全模式的关闭和开启
#MySql关闭安全模式 ; commit; #MySql开启安全模式 ; commit;
- python web自动化测试中失败截图方法汇总
在使用web自动化测试中,用例失败则自动截图的网上也有,但实际能落地的却没看到,现总结在在实际应用中失败截图的几种方法: 一.使用unittest框架截图方法: 1.在tearDown中写入截图的 ...
- python3之编码详解
一,python2与python3的区别 1)python2可以不用括号() python3必须加括号 2)python2中有range()有序列表,xrange()生成器 python3中只有ran ...
- 10.22crm
2018-10-23 08:28:41 由于昨晚上断网,所以今天早上补更一下 越努力,越幸运!永远不要高估自己! crm老师就讲三四天,还有明后两天! 主要是讲一些基本使用,自定义配置陪一些东西! 主 ...