
可以,用malloc可以开创指定大小的数组,用memset可以设置数组元素的值。1的个数指定不麻烦,麻烦的是1的分布位置,如果是连续的就很简单,如果是有特殊规则,就麻烦一点。具体情况具体分析。
有很多错误
一一给你指出
1#include
这个头文件没有用上
2按照你的意思利用循环体
输入输出一个串
输入和输出函数你用错了
应该用getchar
和putchar
3指针数组你没有初始化
凡是指针都要初始化
一定要记住
每一个指针数组的元素都是指针要给他赋值要用a[]的形式
综上
修改如下:
#include
void
main(){char
a[3];
char
b[3]
=
{'a','b','c'};//用于初始化a[0]
=
b;a[1]
=
&b[1];
a[2]
=
&b[2];
//但这样浪费内存
一般不这么初始化
这里为了让你看明白int
i;
for(i=0;i<3;i++){a[i]=getchar();}for(i=0;i<3;i++){putchar(a[i]);}printf(\n);}运行时直接输入3个字符按回车就可以看到了
int function(int array[],int n)
{
int i,sum=0;
float average;
if(n<=0) return 0;
for(i=0;i<n;i++)
sum+=array[i];
average=(float)sum/n;
sum=0;
for(i=0;i<n;i++)
if(array[i]>=average)
sum++;
return sum;
}
以上就是关于如何用c语言基于vc生成一个只包含0和1的数组,要求1的个数可以定义。全部的内容,包括:如何用c语言基于vc生成一个只包含0和1的数组,要求1的个数可以定义。、VC++中的数组如何使用、用C++编写一个函数,统计出具有n个元素的一维数组中大于等于所有元素平均值的元素个数并返回。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)