C语言:求将一个数组全部赋值为一个非零的数字(别给我玩循环结构),要一个函数之类的

比如
int main()
{
int a[100][100];
..............
}
将a全部赋值为1001
求教!!!!!!!!!

int 数组还真必须得用循环做
memset是字节为单位的,不可能对二维数组初始化为非0值

如果是char数组则可以
所以,还是用循环吧,循环的效率未必比memset低,memset内部实现也是用循环做的,差不了多少
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-22

赋成0和-1可以用 memset办到

还有一些特殊的整数也能用memset办到

但是赋成1001,我可以明确地说,没办法用除了循环以外(没有现成函数)的较短的代码办到。方法有这么几个;

    写成代码a[0][0]=1001;.......a[99][99]=1001;1万个赋值

    聪明一点,用memcpy 大概log(100*100),14条memcpy语句可以办到

本回答被提问者采纳
第2个回答  2013-10-20
void *memset(void *s, char ch, size_t n);
不会用可以百度

C语言:求将一个数组全部赋值为一个非零的数字(别给我玩...
赋成0和-1可以用 memset办到 还有一些特殊的整数也能用memset办到 但是赋成1001,我可以明确地说,没办法用除了循环以外(没有现成函数)的较短的代码办到。方法有这么几个;写成代码a[0][0]=1001;...a[99][99]=1001;1万个赋值 聪明一点,用memcpy 大概log(100*100),14条memcpy语句可以办...

C语言中怎么把一维数组赋给另外一个一维数组
1、按元素赋值:遍历一维数组,并将每个元素赋值到二维数组的对应元素上。或者遍历二维数组,将每个元素赋值为一维数组对应值上。优点为操作灵活,可以按照需要任意赋值。2、当一维数组和二维数组类型相同,而且赋值顺序与一维数组中的存储顺序完全相同时,可以用memcpy的方式,直接一次性赋值。如一维数组为a,...

c语言结构体里的一个元素如何赋值
array[ i ]需要改变的结构 array[ i ].data 该结构的元素 xxx新的值 不知道是不是这个意思,呵呵,如果用vc就应该没问题啊

C语言,结构体中的数组怎么赋值,?
printf("%d,%s\\n",bao.id,bao.name);\/\/输出是4224528,空(应该是null)\/\/structstudentsbao={3,"123"};可以。第一种赋值方法 \/\/strcpy(bao.name,"bao");\/\/可以,\/\/printf("%d,%s\\n",bao.id,bao.name);\/\/bao.name="bao";错误“stray'\\351'inprogram”其他是乱码,\/\/bao.name[0]=...

C语言中怎么给数组赋初值
数组赋值可以通过以下几种方法:1、定义的时候直接赋初值(用{});2、用循环语句依次给数组各元素赋值;3、将数组放在一个结构体里面,通过结构体的引用给数组整体赋值;(数组本身不能直接整体赋值)

c语言中怎么把一维数组初始化为全零啊,不用循环
在C语言中,有多种方法可以快速将一维数组初始化为全零,无需使用循环。以下是三种常见的方法:1. 直接使用花括号初始化:首先,你可以直接在定义数组时指定所有元素为0,如:int arr[10]={0};。这种方法适用于数组的长度已知且希望所有元素均为0的情况。如果仅初始化部分元素,编译器会自动为剩余...

C语言 如何把一个变量值赋给一个数组。
5个char 字符,就是5 byte.这里讲的是2进制 存储结构 你的数组其实是 6个大小的数组 (最后多了个\\0)所以 数组第一个是 h 第2个是e 以此类推。你如果强行放200 进去的话,你说他放入那里呢?上面朋友给你的代码,其实不是类型转换,而是使用C语言的一个方法把它转换了而已。

c语言中能把一个二维数组的值赋给一个一维数组吗
当然可以了。例如:include <stdio.h>void main(){int i,j,k=0,a[2][2]={1,2,3,4},b[4];for(i=0;i<2;i++)for(j=0;j<2;j++){b[k]=a[i][j];k++;}for(k=0;k<4;k++)printf("%d ",b[k]);}运行结果:就是将一个2×2的二维数组的值按顺序赋给一个一维数组...

小白入门C语言之数组篇
1、字符串的概念 字符串是一种特殊的字符序列,用于表示文本信息。它们在C语言中是用双引号括起来的字符序列。2、字符串的初始化 字符串初始化可以通过将字符串直接赋值给一个字符数组来完成。这种方法会自动在字符串末尾添加结束符'\\0'。3、字符串的赋值 字符串赋值可以通过将字符串常量或变量的地址...

C语言怎样给字符数组赋值
1、单字符赋值,可通过数组下标方式或指针方式,引用数组元素,进行赋值。例子:char a[10];char ch='a';for( i=0;i<10;i++ )a[i]=ch+i ; \/\/可通过数组下标引用数组元素,完成赋值 char *p;for( p=a; p

相似回答
大家正在搜