c语言学习笔记 函数数组传递笔记
2024-10-07 23:38:21
今天学习c语言的一个小例子,果然还是陷入了php的编程习惯里,这里记录一下。
#include <stdio.h>
//例子很简单,就是编写一个函数把传递进来的数组里的值都赋值为1而已
//不仅仅是参数和数据要指明类型,函数本身也要指明返回类型,如果没有返回类型,只是操作过程用void
void ope_arr(int arr[],int n) // 注意这里传递的形参 arr[] ,这里传递进来的是数组的地址
{
int i;
for(i=0;i<n;i++)
{
arr[i]=1; //通过地址传递进来的数组 ,在该函数内部操作时也是通过地址 ,找到内存块上的数组数据进行操作
}
//所以这里操作完数组后,对应内存块上的数组数据已经变动,外面直接调用该数组时已经改变,不用返回
//按php的操作习惯,传递进来数组不指明地址引用的话,都要return 数组,否则外面的数组并不会改变,这说明php默认不是地址引用操作,可能要在内存上多生成一个临时空间来接数据。
}
int main(void)
{
int i;
int arr[3]={1,2,3};
ope_arr(arr,3);
for(i=0;i<3;i++)
{
printf("arr[%d] is %d \n",i,arr[i]); //注意
}
return 0;
}
最新文章
- mysql salve从库设置read only 属性
- c#事件与委托
- Loadrunner中参数化实战(6)-Random+Each occurrence
- postgreSQL数据类型转换字符串和数值
- UFLDL实验报告2:Sparse Autoencoder
- 缩小jquery体积
- SQL Server 性能优化之——重复索引
- 左右10g DG中间ORA-19527和ORA-00312错误解决演示示例
- IIS7禁止后台访问
- Kotlin——最详细的控制语句使用
- Django ModelForm修改默认的控件属性
- ASP.NET Core读取AppSettings
- Java练习2
- 6-MVC结构简介
- iptables编写规则
- I2S接口介绍
- Oracle体系结构之数据库启动的不同状态
- c#如何判断两个对象是否相等
- 【LeetCode题解】530_二分搜索树的最小绝对值差
- python多进程处理数据
热门文章
- 0921CSP-S模拟测试赛后总结
- 重装系统后配置原有的mysql
- webpack官方文档学习
- maven项目依赖其他jar包的时候,idea运行没问题,java -jar 报错:java.lang.SecurityException: Invalid signature file digest
- Maven父子工程配置文件详解
- LightOJ-1007-Mathematically Hard-欧拉函数打表+前缀和+预处理
- [kuangbin带你飞]专题一 简单搜索 - A - 棋盘问题
- Hamilton回路 旅行商TSP问题 /// dp oj1964
- 判断Paging File 的方法
- 新一代云WAF:防御能力智能化,用户享有规则“自主权”