关于C语言中数组大小的一个问题
/*问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535*/ #include <stdio.h> #include<string.h> #define MAXSIZE 10 ch……
05-09 立刻查看
为啥free(a)之后该地址还可用
本人看到一个教程里提到了这么一段: free函数,释放动态内存 void *free(void *p) 举例: char *a,*b a = (char *) malloc(10*sizeof(char)); b = a; … free(a) /*释放其指向的动态内存*/ 于是本人很好奇假如真是如此,那么释放a之后b会保存什么呢?所以本人写了如下的代码: #……
05-08 立刻查看
怎么把一个字符串转化成一个数组
求高手告知怎么把字符串变成数组。例如输入abcd,然后给一个数组ch[10],让ch[0]=a,ch[1]=b以此类推。本人想了好久都没有思路。 解决方案 25 #include <stdio.h> #include <string.h> int main(void) { char *str = "helloworld"; ……
05-08 立刻查看
linux 调用本人定义的函数静态库 的结果和放在一个程序里的调用函数的结果不一样了呢
各位高手,本人又来问问题了,哎希望你们能帮本人解答一下下 谢谢! LS是本人编译的平滑函数,对矩阵的一列元素进行平滑处理,输出的矩阵第一行、最后一行是原始函数第一行和第二行的平均、最后一行和倒数第二行的平均。其余中间的是相邻三行的平均。 //LS1.c #include<stdio.h> void LS(int (**Prebdata),in……
05-08 立刻查看