c语言-C语言memset函数赋0问题

问题描述

C语言memset函数赋0问题

memset怎么给一个整形数组赋0新人表示心好累 百度到了 好像要用指针 但也有不用的,不知道标准是什么样,来问问,求解

解决方案

参考这个:
http://blog.sina.com.cn/s/blog_715d0ae30100yj2d.html

 #include <string.h>
  #include <stdio.h>
  #include <memory.h>
  int main(void)
  {
  char buffer[] = "Hello world/n";
  printf("Buffer before memset: %s/n", buffer);
  memset(buffer, '*', strlen(buffer) );
  printf("Buffer after memset: %s/n", buffer);
  return 0;
  }

解决方案二:

这么用:
memset(buffer, 0, sizeof(buffer) );
例如:
 #include <string.h>
  #include <stdio.h>
  #include <memory.h>
  int main(void)
  {
  int buffer[100];
  printf("Buffer before memset: %s/n", buffer);
  memset(buffer, 0, sizeof(buffer) );
  printf("Buffer after memset: %s/n", buffer);
  return 0;
  }

解决方案三:

C语言中的memset()函数
C语言之memset函数

时间: 2024-11-05 16:26:15

c语言-C语言memset函数赋0问题的相关文章

C++中memset函数用法详解_C 语言

本文实例讲述了C++中memset函数用法.分享给大家供大家参考,具体如下: 功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作 用 法: void memset(void *s, char ch, unsigned n); 程序示例: #include <string.h> #include <stdio.h> #include <memory.h> int main(v

深入学习C语言中memset()函数的用法_C 语言

头文件: #include <string.h> memset() 函数用来将指定内存的前n个字节设置为特定的值,其原型为:    void * memset( void * ptr, int value, size_t num ); 参数说明: ptr 为要操作的内存的指针. value 为要设置的值.你既可以向 value 传递 int 类型的值,也可以传递 char 类型的值,int 和 char 可以根据 ASCII 码相互转换. num 为 ptr 的前 num 个字节,size_t

基于memset()函数的深入理解_C 语言

今天写软件工程大作业,调了半天的bug,原来是对memset函数认识不到位造成的.int max[teachRelationNum];memset(max,0,sizeof(max));注意啊,可以使用sizeof(max),也可以使用 sizeof(int)*teachRelationNum,不可以直接使用 teachRelationNum,来初始化!一般情况下,可以这样使用:memset(max,0,sizeof(max));memset(max,-1,sizeof(max));memset

memset函数的使用分析_C 语言

1.void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c.2.例子 复制代码 代码如下: #includevoid main(){char *s="Golden Global View";clrscr();memset(s,'G',6);printf("%s",s);getchar();return 0;} 3.memset() 函数常用于内存空间初始化.如: 复制代码 代码如下: c

c语言-C语言求助!!!写了一个返回结构体指针的函数,编译时总是提醒没有初始化q,但是初始化了。

问题描述 C语言求助!!!写了一个返回结构体指针的函数,编译时总是提醒没有初始化q,但是初始化了. 下面是源码下载:http://pan.baidu.com/s/1dDhplwH 程序是用C语言写的,VS2013编译. 这是其中使用结构体的定义 这是哈夫曼函数的定义 解决方案 创建的时候可以 -- ,*q = NULL; malloc 之后 memset(q, 0 , sizeof(--)): 解决方案二: 创建的时候可以 -- ,*q = NULL; malloc 之后 memset(q, 0

c语言-C语言选择法排序函数的实现问题

问题描述 C语言选择法排序函数的实现问题 我在看C语言程序设计是遇到一个问题,用选择法对数组中的5个整数按由小到大排序 #include int main() { void sort(int array[],int n); int a[5],i; printf("Please input 5 numbers:n"); for(i=0;i<5;i++) scanf("%d",&a[i]); sort(a,5); printf("the sort

C语言中字符串常用函数strcat与strcpy的用法介绍

以下是对C语言中字符串常用函数strcat与strcpy的使用方法进行了详细的分析介绍,需要的朋友可以参考下   strcpy原型声明:extern char *strcpy(char* dest, const char *src);头文件:#include <string.h>功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串. 返回指向dest的指针.函数实现: 复制代

关于c语言的问题,函数定义时候为什么可以不加形参的类型

问题描述 关于c语言的问题,函数定义时候为什么可以不加形参的类型 比如这段代码 void rkt1f(t,y,n,d) int n; double t,y[],d[]; {t=t; n=n; d[0]=y[1]; d[1]=-y[0]; d[2]=-y[2]; return; } 可以运行,这是用Runge-Kutta计算的一个函数,求教学,这块为什么会对啊 解决方案 C语言允许你在函数体的头部定义参数,而不写在括号里面.语法就是这么规定的,但是这种写法不推荐 解决方案二: 表示没见过,类型加上

c语言-C语言,如何在一个函数内部,获取这个函数入口点的地址?

问题描述 C语言,如何在一个函数内部,获取这个函数入口点的地址? 1C # Git@OSC 的 Android 和 iOS 客户端全面开源 include #include void show(void* p) { printf(""%pn""p); } int main() { show(&show); show(show); return 0; } Output: 1 2 0x8048480 0x8048480 解决方案 答案处处有.函数名称就是入口地址