今天学习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;

}

最新文章

  1. mysql salve从库设置read only 属性
  2. c#事件与委托
  3. Loadrunner中参数化实战(6)-Random+Each occurrence
  4. postgreSQL数据类型转换字符串和数值
  5. UFLDL实验报告2:Sparse Autoencoder
  6. 缩小jquery体积
  7. SQL Server 性能优化之——重复索引
  8. 左右10g DG中间ORA-19527和ORA-00312错误解决演示示例
  9. IIS7禁止后台访问
  10. Kotlin——最详细的控制语句使用
  11. Django ModelForm修改默认的控件属性
  12. ASP.NET Core读取AppSettings
  13. Java练习2
  14. 6-MVC结构简介
  15. iptables编写规则
  16. I2S接口介绍
  17. Oracle体系结构之数据库启动的不同状态
  18. c#如何判断两个对象是否相等
  19. 【LeetCode题解】530_二分搜索树的最小绝对值差
  20. python多进程处理数据

热门文章

  1. 0921CSP-S模拟测试赛后总结
  2. 重装系统后配置原有的mysql
  3. webpack官方文档学习
  4. maven项目依赖其他jar包的时候,idea运行没问题,java -jar 报错:java.lang.SecurityException: Invalid signature file digest
  5. Maven父子工程配置文件详解
  6. LightOJ-1007-Mathematically Hard-欧拉函数打表+前缀和+预处理
  7. [kuangbin带你飞]专题一 简单搜索 - A - 棋盘问题
  8. Hamilton回路 旅行商TSP问题 /// dp oj1964
  9. 判断Paging File 的方法
  10. 新一代云WAF:防御能力智能化,用户享有规则“自主权”