码迷,mamicode.com
首页 > 其他好文 > 详细

matlab 修改rbg图像中指定范围内像素点的rgb值

时间:2014-05-25 09:46:14      阅读:1632      评论:0      收藏:0      [点我收藏+]

标签:style   c   a   int   数据   工作   

数组名是数组的首地址,就是数组中的第一个元素的地址,是常量。常量是不能值在=的左边的。数组和指针的区别在于,指针是变量,是用来存储指向数据的地址的变量,而数组名是常量。一般情况下申明一个数组,比如char  a[10]; 之后  数组名a都是数组的首地址,是一个地址常量。但是在函数申明的形参列表中除外,比如:

int  fo(char []);

在这种情况下的申明与

int  fo(char a[]);

int  fo(char *a);

是等价的,就是说在这种情况下,就算你写的是数组的形式,编译器实际处理的时候也是当做指针来处理的,(此时,指针是变量,形参也是变量,二者刚好对应。)所以在函数fo内部,我们队a   ++   --    +=   -=   = 之类的带赋值的操作是完全合法的,因此a就是一个指针,不是数组名,当我们向fo里面传入我们一个已经事先申明的数组的首地址,指针a里面的值就是已经申明的数组进行操作,正是因为c有这个传递着的优点,所以省略了很多不必要的拷贝工作,试想如果没有这个传地址,我们传递一个几万个元素的数组进去,拷贝工作是相当可观的,这样我们明白了 int main (int argc,char  **argv);里面为什么可以对argv进行++操作,既然main函数的第二个形参是一个指向字符串的指针数组,argv出现在函数申明中,所以它实际是一个指针,他并不是指向一个字符串的指针数组的首地址的变量。

matlab 修改rbg图像中指定范围内像素点的rgb值,布布扣,bubuko.com

matlab 修改rbg图像中指定范围内像素点的rgb值

标签:style   c   a   int   数据   工作   

原文地址:http://blog.csdn.net/zhongyu211/article/details/26855635

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!