↑ 收起筛选 ↑
ChAr二维数组赋值
2020-09-17

不行 在java里如抄zhidao果想要表达字符串,请使用String char类型数组只能赋char值 如 char[][] c={{'a','b','c'},{'d','e','f'},{'g','h','k'}}; char[] d={'a', 'b','c'};

char array[10][20]; 给每个char数值清零:方法一:memset(array, 0, sizeof(array)); //array不能是指针 方法二:for(int i=0; i<10; i++) memset(array[i], 0, 20);

字符串赋值一般有两种方法:1.初始化时直接赋值,这你已经知道了.2.拷贝赋值.如strcpy(str,"123");这样.char a[10][10]; a[0][10]="123"; 这种写法肯定是错的,a是二维数组,那么a[0][10]就是数组中的一个元素了,是char型,怎么能直接赋值一个字符串给它呢?况且下标10还越界了.

定义一个数组char a[10]; 怎么给这个数组赋值呢?1、定义的时候直接用字符串赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!2、对数组中字符逐个赋值 char a[10]={'h','e','l','l','o'};3、利

string其实就是char数组,读的时候传入的只是这个char数组的首地址.比如 str[256]; scanf("%s", str);那么对于string数组来说也是一样比如你说的s[10][20];对于这个2维数组的10个string的首地址就是s[0] -- s[9]所以读的时候可以用一个循环for (i = 0; i 评论0 0 0

二维字符串赋值一般有两种方法:1、初始化时直接赋值,例如char s[3][]={"1234","xyz","abd"};2、拷贝赋值,例如char s[3][10]; strcpy(s[0],"123").

在二维数组初始化的时候可以,如char a[10][10] = "shanghai"; 在其他时候赋值时可以用memcpy(),如:memcpy(a[0],"shanghai",sizeof("shanghai"));

for(i=0;i<n;i++) for(j=0;j<m;j++) scanf("%d",&a[i][j]);如果不知道怎么用再问

你好: 1、你可以建立双层循环,来进行赋值.2、你可以将数组首地址给一个指针,然后一个单循环赋值,循环次数是你所有数值的个数,记得指针自加. 祝你好运!

这是因为"字符"中含有4个字节,外加一个串结束符,需要长度为5的字符数组才可以存储.改为char str[2][5]={"字符","字符"};这样就不会报错了.而char *str[2][3]={"字符","字符"};加个*号,只是存储在常量区的字符指针,就不会报错.共有6个字符指针的存储空间,只使用了其中的2个元素来存储2个地址,当然就不会报错了.

延伸阅读: