c
THISFOREVERYONE
这个作者很懒,什么都没留下…
展开
-
c中不支持函数返回局部变量的地址
在做列表中的栈这道题时,突然对函数能否返回局部变量的地址,比如自定义函数中的一个指针有一些疑惑,于是用下面的几个小程序做了验证test1#include <stdio.h>#include <string.h>char * fun(){ char *str = (char *)malloc(100); scanf("%s", str); if(!strcmp(str, "push")) strcpy(str, "PUSH"); if(!str原创 2020-09-12 21:09:44 · 314 阅读 · 1 评论 -
<string.h>中的memset函数
在做题时要对一个整型数组里面初始化一个固定的值,因为每次for循环都要初始化,就想着调用一个函数memset,这是文档中对这个函数的介绍,就是因为没有仔细理解括号里面的“解析为无符号字符”,而导致出现了下面的错误#include <stdio.h>#include <string.h>int main(){ int a[10] = {0}; memset(a, 2, 40); for(int i = 0; i < 10; i++){ pri原创 2020-08-20 13:01:14 · 503 阅读 · 0 评论 -
整型和浮点型的输出不能混用
在做PTA上面的题时,对于这道题1073 多选题常见计分法 (20分)题意挺简单的,自己在vscode中也马上写出来了,按照题目中的测试结果也看起来一模一样,可是提交就是有问题。#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>#include <ctype.h>int cmp(int *a, int *b){ return *a原创 2020-08-16 10:34:59 · 621 阅读 · 0 评论 -
数组的大小要足够
今天用c写题,之前申明字符串的时候,如果是字符数组的话,大小定义的都是刚刚够,如果输入四个字符的话,就是char *a[4], 理论上应该写成char *a[5]。但一直那样写也没问题,就没管最后的那个’\0’字符了,知道今天用到strcpy()函数时,发现了一个自己给自己整的大坑,具体如下没用strcpy()函数#include <stdio.h>#include <stdlib.h>#include <string.h>// int cmpInc(con原创 2020-07-20 00:29:37 · 218 阅读 · 0 评论