要求是利用定义函数,然后调用函数的方法来写简单的用户登录代码,不知道哪里出错了,久久我
if (i == 1)
不是i=1
程序修改如下图所示,如有问题可以私聊,请参考:
#include <stdio.h>
#include <string.h>
int yz(char *x,int y)
{
int i,m=123456;
char u[]="admin";
if(strcmp(x,u)==0&&m==y)
{
i=1;
}
else
{
i=0;
}
return i;
}
void main(void)
{
char u[100];
int m,i;
scanf("%s %d",u,&m);
i=yz(u,m);
if(i==1)
{
printf("登录成功");
}
else
{
printf("登录失败");
}
}
不知道你这个问题是否已经解决, 如果还没有解决的话:在add.c的目录下,执行命令,后会生成 libadd.so
-fPIC 生成 PIC 代码,.so 要求为 PIC,以达到动态链接的目的,否则,无法实现动态链接
-shared 动态库
-o 生成目标的文件名
gcc -shared -fPIC add.c -o libadd.so
非常感谢您的提问。在回答该问题之前,由于该问题比较抽象,我需要您提供更多具体的细节信息才能更好地理解问题,因此我需要您提供以下信息:
在提供了这些信息之后,我会尽快给出具体的解决方案。如果您有任何其他问题或需要我提供更多帮助,请随时告诉我,我会尽力为您提供最好的服务。