使用指针参数
来源:互联网 发布:启辰d60网络怎么开启 编辑:程序博客网 时间:2024/06/06 16:17
向函数传递数组信息的方法一是使用一个指针参量来确定数组的开始起点,使用一个整数参量来指明数组的元素个数。方法二是传递两个指针,第一个指针指明数组的起始地址,第二个指针指明数组的结束地址。例如:
#include<stdio.h>
#define SIZE 10
int sump (int *start,int *end);
int main(void)
{
int marbles[SIZE]={20,10,5,39,4,16,19,26,31,20};
long answer;
answer=sump(marbles,marbles+SIZE);
printf("the total number of marbles is %ld.\n",answer);
return 0;
}
int sump (int *start,int *end)
{
int total=0;
while(start<end)
{
total+=*start;
start++;
}
return total;
}
由于指针start最初指向marbles的首元素,因此执行赋值表达式total+=*start时,把首元素的值加到total上。然后表达式的start++使指针变量start加1,从而指向数组的下一个元素。start是指向int的指针,因此当start加1时,它将增加一个int的大小。
函数sump()使用第二个指针来控制循环次数:while(start<end),因为这是一个对于不相等关系的判断,所以处理的最后一个元素将是将是end所指向的位置之前的元素。这意味着end实际指向的位置是在数组最后一个元素之后。使用这种“越界”指针可使函数调用的形式更整洁:answer=sump(marbles,marbles+SIZE);
由于索引是从0开始的,因此marbles+SIZE指向数组结尾处之后的下一个元素。
- 使用指针做参数
- 使用指针参数
- 指针参数传递时const指针使用
- 使用二级指针传出参数
- 指针做函数参数使用
- 使用双指针参数传递
- 在Delphi中使用指针参数
- 使用指针作为函数参数的注意事项
- 使用指针变量作为函数参数
- 如何正确使用指针(指针作为输出型参数)与结构体指针作为函数参数
- [指针五]指针做参数传递--使用详解
- 指针参数传递实质及二级指针使用
- 浅谈指针——使用指针变量作为函数参数
- 函数指针的正常使用,函数指针作为函数参数使用,函数指针作为函数参数使用
- 指针参数
- 指针参数
- 参数 指针
- 关于指针,指针参数
- [java基础]==、equals和hashCode()
- 在Bootstrap的modal中使用select2出现不能显示下拉框问题解决办法
- 【redis】——高级应用(2)
- 话说程序员的职业生(IBM软件集团大中华区总架构师 寇卫东)
- 驱动开发之模块
- 使用指针参数
- 【网站高性能 7】----大型网站架构演化知多少(二)
- Apache配置监听多端口
- 晶振相关指标
- Apache配置多个监听端口和不同的网站目录的简单方法
- protobuf C++ 使用示例
- VS2010MFC对话框程序中使用Windows Media Player播放音频或视频文件
- 树莓派上手--无显示器情况下配置串口config.txt
- 软件测试面试故事--聪明反被聪明误