b(:,2)=['<html><table><tr><td
width=1500
bgcolor=
#FF5151
align=center
>',num2cell(a),
'</table></html>']
即b(:,2)={'<html><table><tr><td
width=1500
bgcolor=
#FF5151
align=center
>',num2cell(a),
'</table></html>'}
解释:用大括号表示元胞,中括号表示数组。
数组只能给一个元胞赋值,如b{i,1}=)=['<html><table><tr><td
width=1500
bgcolor=
#FF5151
align=center
>',num2str(a(i),'10.4d%'),'</table></html>']
引用单个元胞时时大括号b{i,1},引用一列元胞时时小括号b(:,1)
赋值过程出现
b{1,1}=['<html><table><tr><td
width=1500
bgcolor=
#FF5151
align=center
>',num2str(a(i),'10.4d%'),'</table></html>']
的意思是把这样一个数组放到元胞的一个位置
而b(:,1)={'<html><table><tr><td
width=1500
bgcolor=
#FF5151
align=center
>',num2str(a(i),'10.4d%'),'</table></html>'}
是把元胞里的三个数分别赋值到b里面的三个原版。
当然也可以这么写b{1,1}={'<html><table><tr><td
width=1500
bgcolor=
#FF5151
align=center
>',num2str(a(i),'10.4d%'),'</table></html>'}
是把三个元胞够成的元胞放到b里面的一个元胞里面。
元胞可以嵌套。说了这么多就是区分大中小括号表示元胞数组还是引用向量,不知道懂了么,有点乱。呵呵。
#include <stdio.h>void main()
{
int table[8]={1,2,3,4,5},i
printf("输出原数组:\n")
for(i=0i<8i++)
printf("%d ",table[i])
printf("请对数组重新赋值:\n")
for(i=0i<8i++)
{printf("请输入第%d个元素:\n",i+1)
scanf("%d",&table[i])
}
printf("输出重新赋值数组:\n")
for(i=0i<8i++)
printf("%d ",table[i])
}
楼主你定义本身就是有一点问题,如果是unsigned char table[8]={'1','2','3','4','5','6','7','8'}
要不就是
char table[8]="1234567"
给数组赋初值的方法:
1、直接初始化:int arr[3]={1,2,3}
2、遍历访问初始化:for(i = 0i<3i++) arr[i]=i
3、内存 *** 作函数:memset(arr,3,abs)//abs为另一个已知的数组。
4、字符串赋值函数,仅限于char型数组:strcpy(arr,abs) abs为一字符串或者char型数组。
nt t[100]呵呵,也许这样理解会比较容易:
“是要给t0,t1,t2,t3,t4....t100赋值”如果想每一个都赋值,这样即可:
int t[100]
for(int a=0a<100a++)
{
cin>>t[a]
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)