c语言怎样实现定义宽字符数组。
定义一个10个大小的一维数组。a[0]至a[9]里面各存一个两个字节的宽字符。然后打印出来。请举个例子。...
定义一个10个大小的一维数组。a[0]至a[9]里面各存一个两个字节的宽字符。然后打印出来。请举个例子。
展开
3个回答
展开全部
我觉得楼上的回答可能误会楼主意思了,是不是int 类型的数组,每个单位存两个shor型的变量,然后打印出来呢?
int array[10] = {0};
short *sTmp = NULL;
short i;
sTmp = (shor *)array; //强转一下让sTmp 指向数组
for (i = 0; i<20; i++)
{
*(sTmp + i) = i;
}
然后你再弄个循环把这20个short型的变量打出来
我只是写了大概意思,我不知道行不行哈
int array[10] = {0};
short *sTmp = NULL;
short i;
sTmp = (shor *)array; //强转一下让sTmp 指向数组
for (i = 0; i<20; i++)
{
*(sTmp + i) = i;
}
然后你再弄个循环把这20个short型的变量打出来
我只是写了大概意思,我不知道行不行哈
展开全部
#include <stdio.h>
int main()
{
short a[10]; //定义每个元素占两个字节宽度的字符数组
int i;
for (i=0; i<10; i++)
a[i] = i+1;//往数组里赋值
for (i=0; i<10; i++)
printf ("%d ",a[i]);//输出数组元素
printf ("\n");
return 0;
}
int main()
{
short a[10]; //定义每个元素占两个字节宽度的字符数组
int i;
for (i=0; i<10; i++)
a[i] = i+1;//往数组里赋值
for (i=0; i<10; i++)
printf ("%d ",a[i]);//输出数组元素
printf ("\n");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
wchar_t a[10] = L"wtf";
wprintf(L"%s", a);
不行的话你试试看把wchar_t改为unsigned short
wprintf(L"%s", a);
不行的话你试试看把wchar_t改为unsigned short
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询