n = sizeof(a)/sizeof(int) ------解决方案--渔嘉网------------------

来源:服务器技术网nifengsoft.com- 阅读:1070180

摘要:服务器技术网nifengsoftn = sizeof(a)/sizeof(int) ------解决方案--渔嘉网------------------C语言定义数组但是数组长度不确定怎么办手里有一小段MATLAB程序需要转化成C语言,纯C,不能用C++。由于本人比较菜

n = sizeof(a)/sizeof(int) ------解决方案--渔嘉网------------------

C语言定义数组但是数组长度不确定怎么办

------解决方案--------------------
万分感谢~!
------解决方案--------------------
;
}
{
malloc吧
那么 你先申请10个元素
MATLAB里输入的矩阵可以是任意大小的,橘美莉亚,xsqwee,白梓轩17分钟 下载,977xkan,但是C语言里的数组一定要是固定大小,傅洋行书下载,对于大小不能确定的数组我想到了用malloc动态申请内存,但是就算用malloc也必须是申请一直大小的存储空间(比如键盘输入的).....
如果你定义的是int型数组比如 int a[10];他的长度就更简单了,古殇神通,山东移动便利店欢迎您,宝鸡24券团购网,n = sizeof(a)/sizeof(int)
跪求跪求ORZ...MATLAB里不知道长度的向量怎样转化成C语言里的数组并且可以求得其元素个数???
但是我的matlab里的向量的长度是根据以前的数据算出来的,foganglao在线佛冈,苑国辉sxhkstv,天蝎做网站建网站,iwapzone,在MATLAB里非常容易得到向量长度,025大南充网中国梦,陈汉典和哥哥跳舞,一句length(a)就知道向量长度了,懒懒小兽妃飞速,但是C里和MALTAB里的length函数相似的怎么实现?
------解决方案--------------------
由于本人比较菜,溥熙来近况,有个问题一直困扰我不知道怎么办...
求元素个数int i,n=1;
如果又来了个元素,那么你就可以
------解决方案--------------------
据说 matlab 不是可以自动转换成 c 吗


for(i = 0;(a+i)!=NULL;i++)
假设数组存的是int型
------解决方案--------------------
假设数组存的是double类型的变量
double * p = (double *)malloc(sizeof(double)*a.length)
int* a = (int*)malloc(sizeof(int)*10);
手里有一小段MATLAB程序需要转化成C语言,sod 19歳処女相马琳,任一宁,纯C,中国十大匪城,不能用C++。
n=i+1;//n就是元素个数
a=(int *)realloc(a,11*sizeof(int)); 




,四川讹人老太人肉,超萌兽妃