小编Ale*_*ols的帖子

传递参数1会丢弃指针目标类型的限定符

我的主要功能如下:

int main(int argc, char const *argv[])
{
    huffenc(argv[1]);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译器返回警告:

huffenc.c:76: warning: passing argument 1 of ‘huffenc’ discards qualifiers from pointer target type

作为参考,huffenc接受char*输入,并执行该功能,样本输入"无意识"通过./huffenc senselessness

这警告意味着什么?

c program-entry-point argv

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

四舍五入到10的力量

我有一个变量tauMax,我想圆到十最近的电源(1,10,100,1000 ......).我使用下面的表达式来找到最接近tau数组中最大值的整数.我找到了最大值,因为我试图计算应该是x轴截止的10的幂.在这个原因中,tauMax等于756,所以我希望有一个输出1000或3(10 ^ 3)的表达式.

tauMax = round(max(tau));
Run Code Online (Sandbox Code Playgroud)

我真的很感激任何帮助!

matlab logging rounding exponent

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

打印字符*

我为这个愚蠢的问题提前道歉!

这是我的结构def:

struct vcard {
  char *cnet;
  char *email;
  char *fname;
  char *lname;
  char *tel;
};
Run Code Online (Sandbox Code Playgroud)

我试图用函数vcard_show(vcard*c)打印这个结构的表示,但编译器抛出一个警告:

void vcard_show(struct vcard *c)
{
    printf("First Name: %c\n", c->fname);
    printf("Last Name: %c\n", c->lname);
    printf("CNet ID: %c\n", c->cnet);
    printf("Email: %c\n", c->email);
    printf("Phone Number: %c\n", c->tel);
}
Run Code Online (Sandbox Code Playgroud)

编译时:"警告:格式'%c'需要类型'int',但参数2的类型为'char*'"

%c不是char*的符号吗?

c printf char

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

MATLAB:插值以找到直线和曲线之间的交点的x值

这是我目前的图表:

虚线蓝线表示与我正在寻找的x值相对应的y值. 我试图找到线的交叉点的x值与蓝色曲线(上)

虚线蓝线表示与我正在寻找的x值相对应的y值.我试图找到线与蓝色曲线(上)的交点的x值.由于相互作用不落在已经定义的点上,我们需要插入一个落在上图上的点.

这是我的信息:

LineValue - 交集的y值和虚线的值(y = LineValue)Frequency - 包含此图上所示x值坐标的数组.对应于LineValue的频率的插值是我们正在寻找的上/下 - 包含此图的y值信息的数组

arrays matlab interpolation intersection

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

如何在Matlab中绘制y = mx + b?

我想知道是否有可能y = mx+b在Matlab中绘制一行表格?我曾经polyfit得到一个包含斜率和截距的1x2数组.

这是我到目前为止:

lineFit = polyfit(tauBin, a5array, 1);
plot((lineFit(1)*x + lineFit(2)))
Run Code Online (Sandbox Code Playgroud)

我怎么画这个?

matlab plot graph

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

退货的类型不兼容

对不起,如果这是一个过于简单的问题.我非常沮丧.

编译时,我收到以下错误:

sll.c:129: error: incompatible types in return
Run Code Online (Sandbox Code Playgroud)

这是我文件顶部的结构定义,可能需要了解发生错误的函数:

struct string_linked_list {
   char *s;
   struct string_linked_list *next;
};

typedef struct string_linked_list SLL;
Run Code Online (Sandbox Code Playgroud)

这是返回错误的函数.我编写的函数只是为了测试目的而构造一个单例列表.

SLL makeSingleton()
{
    SLL * new= (SLL *) malloc( sizeof(SLL));
    char*sp = strdup("test");
    new->s = sp;
    new->next = NULL;
    return new;
}
Run Code Online (Sandbox Code Playgroud)

你知道问题是什么吗?

c debugging pointers

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

MATLAB:查找逻辑数组中第一个'1'的条目号

我使用以下代码创建了1和0的逻辑数组:

nWindow = 10;
LowerTotInitial = std(LowerTot(1:nWindow));
UpperTotInitial = std(UpperTot(1:nWindow));
flag = 0;
flagArray = zeros(length(LowerTot), 1);
for n = 1 : nData0 - nWindow
    for k = 0 : nWindow - 1 
         if LowerTot(n + k) < 0.1*LowerTotInitial || UpperTot(n + k) < 0.1*UpperTotInitial
             flag = 1;
             flagArray(n) = 1;
         else
             flag = 0;
         end
    end 
end
Run Code Online (Sandbox Code Playgroud)

这将返回flagArray,一个0和1的数组.我试图找到数组中第一个1的索引.即.1 = flagArray(index).我很困惑,最好的方法是什么!

arrays matlab loops

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

引用C中的嵌套结构

所以,基本上,我在两个不同的.h文件(vcard.h和bst.h)中定义了两种不同的结构,这两种文件都包含在当前文件中.以下是结构定义:

struct bst {
  vcard *c;
  bst *lsub;
  bst *rsub;
};

struct vcard {
  char *cnet;
  char *email;
  char *fname;
  char *lname;
  char *tel;
};
Run Code Online (Sandbox Code Playgroud)

在我的bst插入函数中,我试图运行以下内容:

bst *bst_insert(bst *t, vcard *c){

    if (strcmp(c->cnet, t->c.cnet) > 0){
    ...
    }
}
Run Code Online (Sandbox Code Playgroud)

编译器正在吐出以下错误:

"bst.c:28:错误:请求成员'cnet'的东西不是结构或联合"

我是否错误地调用t-> c.cnet?

c data-structures

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