
c 语言
呜呜呜小吴莫哭
这个作者很懒,什么都没留下…
展开
-
震惊牛客网段错误原因
语法错误可以引起段错误printf('mid = %d',mid); //输出双引号写作单引号的错误牛客编译器报错:您的代码已保存段错误:您的程序发生段错误,可能是数组越界,堆栈溢出(比如,递归调用层数太多)等情况引起...原创 2021-02-24 00:35:15 · 1311 阅读 · 0 评论 -
c 库函数 <stdlib.h> 常用函数
整数转字符串1、拓展函数 itoaitoa (表示 integer to alphanumeric)是把整型数转换成字符串的一个函数。windows 环境下,在 <stdlib.h> 头文件中有:char* itoa(int value,char*string,int radix);//value: 要转换的整数,string: 转换后的字符串,radix: 转换进制数,如2,8,10,16 进制等。...原创 2020-10-31 00:15:45 · 374 阅读 · 0 评论 -
linux c 底层系统调用函数 open()
函数介绍open是linux下的底层系统调用函数,fopen与freopen c/c++下的标准I/O库函数,带输入/输出缓冲。linxu下的fopen是open的封装函数,fopen最终还是要调用底层的系统调用open。所以在linux下如果需要对设备进行明确的控制,那最好使用底层系统调用(open),open对应的文件操作有:close, read, write,ioctl 等。fopen 对应的文件操作有:fclose, fread, fwrite, freopen, fseek, fte原创 2020-10-23 22:25:21 · 971 阅读 · 0 评论 -
c 使用 time.h 在程序中获取时间
#include<stdio.h>#include<time.h>int main(){ time_t t1,t2; int a = 1,b=12,c=1,key =20000; time(&t1); for(b=0;b<key;b++){ for(a=0;a<key;a++){ c+=a; c--; } } time(&t2); printf("hello2 world! \ t1:%d,t原创 2020-10-22 23:23:40 · 735 阅读 · 0 评论 -
从函数传递字符串的方法看 c 变量属性
上篇,提到的从函数中传出字符串的约 5 种方法。函数对于变量处理大体可分为如下几类:1.只需要传入,而不需要传出。可能涉及到的情况是,对某些值、数据进行判断、计算、比较、输出等操作,此时,只需要将 data 传入,我们不希望函数中的操作对原值有什么影响。2.只需要传出,而不需要传入。可能涉及的情况是:传出用户输入、生成的某些值、获取状态等操作。此时不需要传入,只会将 data 传出,将之在 main() 函数中处理、保存、赋值等操作,我们希望这些值在函数中产生,传出函数后,仍然存在。3.既需要传入,又需要原创 2020-10-14 17:21:52 · 664 阅读 · 0 评论 -
C语言 函数传递多个字符串参数
1. 通过全局变量传递 我们需要定义一个、或多个全局变量 getStr1、getStr2、…,用来接收来自函数中的字符串。char getStr1[100]; char getStr2[100]; // ... 多个变量char* fun() { strcpy(getStr1 , "dealStr1 "); strcpy(getStr2 , "dealStr2 "); // ... 多个处理的字符串 re原创 2020-10-02 22:38:33 · 5618 阅读 · 0 评论 -
浅挖二维数组指针
从一维数组开始假设有数组int a[]={1,2,3}, 我们可是通过一系列的方式访问它定义:int *p; p=a;则p指向了a。此时我们姑且认为a与p等价。需求使用 a使用 p访问数组第一个元素a[0]*p同上*ap[0]访问数组第二个元素a[1]*(p+1)同上*(a+1)p[1]将上述数组转化为图,即下图所示(这里1是指int的单位大小):所以对于使用指针来讲,*(数组元素地址) 即可访问数组对应元素。可以清晰的看出a 是数原创 2020-05-26 20:59:30 · 264 阅读 · 0 评论