‘壹’ c语言中头文件中(比如stdlib.h)定义的函数在哪实现的,怎么才能查看到请高人解答
头文件是编译器自带的,你可以在编译器的文件夹下找到,不同编译器存放位置不一样,我用的vc++,位置是F:\Microsoft Visual Studio\VC98\Include,里面有stdio.h,和各种头文件。
找到后那记事本打开就能看了。
‘贰’ C语言查找函数
首先,指针默认只有一个地址的长度的空间,存不了那么多的字符。
其次,传值和传地址一塌糊涂,完全就是乱写么。
scanf的第二个参数是地址,如果本身不是指针则需要取址符。
我给你重写了算了
#include<stdio.h>
int Retrieve(int array[],int length,int x);/*形参x直接传值就可以了*/
int main()
{
int *a,x;
int length,i;
scanf("%d",&length);
a = (int)malloc(sizeof(int)*length); /*申请一个内存空间用来存放数据,或者直接用一个大数组也可以*/
‘叁’ gcc编译文件时找不到指定函数怎么办
通常找不到指定函数不是因为编译参数问题。而是你 g.cpp 中在include f.h的时候没有使用: extern "C" { #include"f.h" } 因为C语言和cpp的编译过程中的函数名称修饰规则是不一样的。当cpp引用C库的时候必须告诉编译器,哪些函数是C函数