小编Nat*_*han的帖子

从同一个类中的方法调用构造函数

我是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)

java

6
推荐指数
1
解决办法
4万
查看次数

strtok不放弃换行符

所以我有一个带有一堆名字和数字的输入文件。我开始使用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)

c

4
推荐指数
2
解决办法
2万
查看次数

C中不兼容的指针类型

因此,我试图将类型传递给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)

我以为如果将目标作为两个级别的指针传递,它将起作用,但是我想我错了。有人可以告诉我我怎么收到这个警告?

c

3
推荐指数
2
解决办法
2万
查看次数

PyCharm 中未自动完成的类方法列表

我是 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 问题,还是在对列表中的对象进行方法调用时我缺少更大的图景。

python pycharm

1
推荐指数
1
解决办法
1528
查看次数

使用C动态分配struct

我正在尝试分配一个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)

c

0
推荐指数
1
解决办法
138
查看次数

标签 统计

c ×3

java ×1

pycharm ×1

python ×1