我是java新手,我正在学习创建对象类.我的一个家庭作业要求我在同一个对象类的方法中至少调用一次构造函数.我收到的错误是The method DoubleMatrix(double[][]) is undefined for the type DoubleMatrix
这是我的构造函数:
public DoubleMatrix(double[][] tempArray)
{
// Declaration
int flag = 0;
int cnt;
// Statement
// check to see if doubArray isn't null and has more than 0 rows
if(tempArray == null || tempArray.length < 0)
{
flag++;
}
// check to see if each row has the same length
if(flag == 0)
{
for(cnt = 0; cnt <= tempArray.length - 1 || flag != 1; cnt++)
{
if(tempArray[cnt + …Run Code Online (Sandbox Code Playgroud) 所以我有一个带有一堆名字和数字的输入文件。我开始使用strtok分解字符串,以便可以从每个字符串中提取所有数据。一切似乎都正常运行,但是由于某种原因,它没有放弃换行符。
int procFile(PERSON **data, FILE* fpFile)
{
// Local Declaration
char temp[1000];
char proc[15];
char *entry;
char *loc;
int success = 0;
// Statement
if(fgets(temp, sizeof(temp), fpFile))
{
(*data) = aloMem(); // free
entry = temp;
loc = strtok(entry, " ()-");
strcpy(proc, loc);
loc = strtok(NULL, " ()-");
strcat(proc, loc);
loc = strtok(NULL, " ()-");
strcat(proc, loc);
sscanf(proc, "%ld", &(*data)->phone);
loc = strtok(NULL, "\0");
strcpy((*data)->name, loc);
success++;
printf("%s1", (*data)->name);
}
return success;
}// procFile
Run Code Online (Sandbox Code Playgroud)
我尝试打印结果以查看其是否正常工作,这是我的输出。
Brown, Joanne
1South, Frankie
1Lee, …Run Code Online (Sandbox Code Playgroud) 因此,我试图将类型传递给double *接受void **为参数之一的函数。这是我得到的警告。
incompatible pointer type passing 'double **' to parameter of type 'void **'
Run Code Online (Sandbox Code Playgroud)
这是我的代码片段。
int main( void )
{
// Local Declaration
double *target;
// Statement
success = dequeue(queueIn, &target);
}
Run Code Online (Sandbox Code Playgroud)
这是该函数的原型声明。
int dequeue ( QUEUE *queue, void **dataOutPtr );
Run Code Online (Sandbox Code Playgroud)
我以为如果将目标作为两个级别的指针传递,它将起作用,但是我想我错了。有人可以告诉我我怎么收到这个警告?
我是 python 的新手,我有一个关于使用 Pycharm 自动完成列表中对象的方法调用的问题。
我有一个名为 foo() 的类:
class foo(object):
def __init__(self):
self.num = 10
def getNum(self):
return self.num
Run Code Online (Sandbox Code Playgroud)
然后我创建一个名为的列表myList并向其附加一个foo()对象。出于某种原因,当我尝试调用该对象时,该方法没有出现。
但是,如果我用 完成代码print(myList[0].getNum()),它确实会打印出 10。
此外,如果我只是创建一个变量x并将其分配给一个foo()对象,它会像这样显示得很好:

我尝试创建一个y变量并将其分配给它以myList[0]查看是否可以显示该方法,但仍然没有运气。
这只是一个 IDE 问题,还是在对列表中的对象进行方法调用时我缺少更大的图景。
我正在尝试分配一个struct数组.当我尝试初始化一个值并在函数中打印值时,一切正常.当我在main中打印相同的值时,我的程序崩溃了.
void getHeader(FILE* fpFile, HEADER *pHead)
{
// Local Declaration
int worker, salesWeek, i;
PERSON *list;
// Statement
fscanf(fpFile, "%d %d", &worker, &salesWeek);
list = aloPerson(worker);
HEADER header = {worker, salesWeek, list};
pHead = &header;
return;
}// getHeader
PERSON* aloPerson(int worker)
{
// Local Declaration
PERSON *list;
// Statement
list =(PERSON*)calloc(worker, sizeof(PERSON));
if(list == NULL)
{
MEM_ERROR, exit(103);
}
return list;
}// aloPerson
Run Code Online (Sandbox Code Playgroud)
这是我的结构.
typedef struct
{
int worker;
int weeks;
PERSON *pAry;
}HEADER;
Run Code Online (Sandbox Code Playgroud)
这是主要的:
int main ( void ) …Run Code Online (Sandbox Code Playgroud)