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环境下编译android so库
(1) 配置Android NDK环境 (2) mk文件编写 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # OpenCV OPENCV_CA ...
- ubuntu GCC 版本切换
(1) 查看gcc以及g++的版本 gcc -v g++ -v star@ai:~ $ gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_L ...
- 第三百九十二节,Django+Xadmin打造上线标准的在线教育平台—sql注入攻击,xss攻击,csrf攻击
第三百九十二节,Django+Xadmin打造上线标准的在线教育平台—sql注入攻击,xss攻击,csrf攻击 sql注入攻击 也就是黑客通过表单提交的地方,在表单里输入了sql语句,就是通过SQL语 ...
- Ubuntu:双(多)网卡绑定(bonding)配置
step 0:安装网卡绑定的功能 apt-get install ifenslave step 1:加载内核模块:编辑 /etc/modules,添加: bonding step 2:编辑网卡配 ...
- 【QT】打开文件对话框,选择路径下文件
0.头文件中加入 public: QString fileName; public slots: void showImage(); 1.添加两个头文件 #include<qfiledialog ...
- @ResponseBody的作用
由于之前一直用struts2,对springMvc的注解并不太了解.新公司的项目用的是springMvc+hibernate,看到了@ResponseBody注解 @ResponseBody作用类似于 ...
- mybatis 传入多个参数
一.单个参数: public List<XXBean> getXXBeanList(@param("id")String id); <select id=&quo ...
- U3D 垂直同步
Unity3D中新建一个场景空的时候,帧速率(FPS总是很低),大概在60~70之间.一直不太明白是怎么回事,现在基本上明白了.我在这里解释一下原因,如有错误,欢迎指正.在Unity3D中当运行场景打 ...
- 【IBM-WALA】Step by Step : use WALA to generate System Dependency Graph PDF and Dot File (Mac)
Preparations: 1. IDE : eclipse (my version is luna) 2. maven (my version is 3.5.0) 3. git 4. JAVA 1. ...
- DrawerLayout 设置为滑动范围全盘
public void setDrawerLeftEdgeSize(DrawerLayout drawerLayout, float displayWidthPercentage) { if (dra ...