所以对于我正在做的一个项目,我有两个文件。在第一个文件中,我有一个typedef结构,它是一个头文件。在第二个示例中,我使用malloc()分配内存,然后使用“”尝试用第一个文件中的结构填充分配的内存。操作符。
我不知道该怎么做。
文件1如下所示:
typedef struct
{
/* members */
}THING;
文件2看起来像这样(不是this is all in main):
int *ptr;
ptr = malloc(sizeof(THING)); //allocates memory for THING
第一个函数输入文件名和要在文件中查找的子字符串
void userinput(char filename[],char word[])
{
printf("Enter the name of the file\n");
gets(filename);
printf("Enter the word\n");
gets(word);
}
第二个函数读取文件,并在能够找到的情况下打印子字符串的地址。
void findandreplace(char filename[], char word[])
{
我做了两个函数来“转换”32/64位指针为双精度型。当代码单独使用时(只有.h和一个包含它的.cpp ),但是当在其他地方使用.h (复制到项目目录中,然后包含)时,在链接时.h文件上的所有函数都会抛出“已定义”错误。
.h文件的源代码如下:
#pragma once
#ifndef __FLOATCAST_H
#define __FLOATCAST_H
//A quick and dirty way of casting pointers into doubles and back
//Should work with BOTH 64bit and 32bit pointers
union