C语言vs2008中,包含了自己编的头文件却不能使用头文件里的函数

2025-04-28 09:13:50
推荐回答(1个)
回答1:

lz没具体描述,我也没编译 感觉你这个程序的问题可能有三个原因:

  1. 重复的.h头文件“stdafx.h” (因为#include指令是可以嵌套的)不注意得话会引起重复定义 (你这个程序要那个头文件没用吧 为什么要加呢。。)

  2. 函数定义,我觉得定义成sc(char a[],char b,int n)比较好  其中n为数组大小,然后在for循环里面加入n的限制,要不你这个循环跳不出来 然后程序会因为尝试访问a[100]出错 (我忘了scanf函数会不会在字符串最后加'\0',加的话这条算没说)

  3. 你的sc函数的字符操作是不会影响main函数里的a数组,改变的只是a的一个副本,你需要用引用或者指针来实现实参形参的双向值传递。

前两条会导致程序报错,最后一条会发现函数不起作用,lz可以参考。