
c语言如何先声明后初始化字符数组 5
c语言,字符数组的初始化有两种方式:charstr[10]=“hello”;或者charstr[10]={'h','e','l','l','0','\0'};但是我声明字...
c语言,字符数组的初始化有两种方式:
char str[10] = “hello”;
或者 char str[10] = {'h', 'e', 'l', 'l', '0', '\0'};
但是我声明字符数组的时候不想初始化,在使用时再初始化,如何实现?
谢谢高人指教!
一个一个元素的赋值当然可以。但如何用一条语句对字符数组赋值? 展开
char str[10] = “hello”;
或者 char str[10] = {'h', 'e', 'l', 'l', '0', '\0'};
但是我声明字符数组的时候不想初始化,在使用时再初始化,如何实现?
谢谢高人指教!
一个一个元素的赋值当然可以。但如何用一条语句对字符数组赋值? 展开
展开全部
在定义的时候就对数组进行赋值操作称为初始化;
先定义后赋值并不能称为初始化,只能叫做对数组进行赋值操作。
举例如下:
char a[]="abcd"; // 定义(声明)字符数组a,并进行初始化
// 以下为数组的赋值操作
char b[5]; // 定义(声明)一个字符数组b
// 对字符数组每个元素进行赋值
b[0] = 'a';
b[1] = 'b';
b[2] = 'c';
b[3] = 'd';
b[4] = 'e';
展开全部
初始化数组语句:
memset(str,0,sizeof(str));
memset(str,0,sizeof(str));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-05-23
展开全部
直接char a[10];即可,后边用时在赋值就行了!
例如:
#include "stdio.h"
main()
{
int i;
char a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);/*循环赋值,自己手动输入数组中元素*/
}
例如:
#include "stdio.h"
main()
{
int i;
char a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);/*循环赋值,自己手动输入数组中元素*/
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
利用循环!
char str[n] ;
for(i=1,i<=n;i++)
char str[n] ;
for(i=1,i<=n;i++)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询