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'};
但是我声明字符数组的时候不想初始化,在使用时再初始化,如何实现?
谢谢高人指教!
一个一个元素的赋值当然可以。但如何用一条语句对字符数组赋值? 展开
展开全部
初始化数组语句:
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++)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询