C程序出现个问题,求解答(字符串赋值出现异常)
#include <stdio.h>
#include <string.h>
#define m0 30
typedef struct
{
char vec[m0];
int len;
} orderstring;
void maxcomstr(orderstring *s,orderstring *t)
{
int index = 0, length = 0, i, j, k, length1;
i = 0;
while (i <s->len)
{
j = 0;
while (j < t->len)
{
if(s->vec[i] == t->vec[j])
{
length1 = 1;
for(k = 1; s->vec[i+k] == t->vec[j+k] && s->vec[i+k] != NULL ; k++)
{
length1 = length1 + 1;
}
if(length1 > length)
{
index = i;
length = length1;
}
j+= length1;
}
else
{
j++;
}
}
i++;
}
printf("最长公共子串:");
for (i = 0; i < length; i++)
{
printf("%c",s->vec[index + 1]);
}
}
void main()
{
orderstring *r,*r1;
r->len = 11;
strcpy(r->vec,"aabcdababce"); //这个地方出现异常,请问如何给这个赋值
r1->len = 12;
strcpy(r1->vec,"12abcabcdace");
maxcomstr(r,r1);
}
你的指针没有分配内存
warning C4700: local variable 'r' used without ha
相关问答:
编译普通的c没问题啊,但编译javah生成的就报错:
gcc -O0 -g3 -Wall -c -fmessage-length=0 -oHelloWorld.o ..\HelloWorld.c
gcc -otest.exe HelloWorld.o
d:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../. ......
为什么C写的DLL文件C、PB能调用VB不能调用?
VB里为什么有的DLL直接通过引用可以使用?有的需要通过declare申明外部函数?这些DLL有什么差别?
1、为什么PB能通过DECLARE声明而VB不行?
2、如果这个dll中的 ......
请根据版规进行版务登记,提高版务透明度
本贴禁止灌水、广告,一经发现,一律删除,关小黑屋
如对版务有建议或者意见,可以在本贴中进行反馈
附:
C/C++版务贴-200907:http://top ......
想知道每条指令或函数的系统消耗。比如系统执行int a=0;的开销是多少。有没有类似的文档之类的。不要和我说用什么clock()函数来测试。我想要相关总结好的文档
先反汇编,然后拿着cpu的指令手册查每条指令的时间周期 ......