标签: initialization

使用char初始化结构的函数 - 解释我的警告?

有谁知道为什么下面的代码不适用于chars?它适用于ints但是当我想用char它来初始化结构时它会失败并发出如下警告:

warning: assignment makes integer from pointer without a cast
Run Code Online (Sandbox Code Playgroud)

我不知道这个警告意味着什么.

#include <stdio.h>
#include <stdlib.h>

struct complex {
int re;
int im;
char name;
};

struct complex initialize (int k, int l, char nazwa)
{
    struct complex x;
    x.re = k;
    x.im = l;
    x.name= nazwa;
    return x;
}


int main ()
{
    struct complex e;
    struct complex f;
    int a;
    int b;
    char o;
    int c;
    int d;
    char p;
    a=5;
    b=6;
    o="t"; …
Run Code Online (Sandbox Code Playgroud)

c structure initialization char

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

C++循环性能:变量初始化

变量将被设置为数千次的值.检查变量是否已设置为这样的值是否更好?

    int a = 0;
    while (true) {
        if (a != 3) a = 3;
    }
Run Code Online (Sandbox Code Playgroud)

或者我应该离开它:

    int a = 0;
    while (true) {
        a = 3;
    }
Run Code Online (Sandbox Code Playgroud)

PS我在Visual Studio 2010中使用15000次迭代进行了一些实际测试(使用#include ctimeclock()功能),他们在结果中给出了相同的62ms.那么它是否意味着没有实际差异?

c++ variables performance initialization

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

c ++使隐式复制构造函数使用初始化列表

我们都知道隐式复制构造函数的操作如下:默认构造所有成员变量,然后为每个成员变量分配适当的相应值.

我经常需要一个复制构造函数,它将 每个成员变量初始化为副本,而不是默认构造然后分配.(例如,我有一些const成员变量).

问题: 手动编写一个复制构造函数,每个成员变量初始化为副本非常繁琐,并且随着成员变量数量的增加而变得荒谬可笑.有没有办法让隐式复制构造函数使用初始化列表?有没有其他方法可以手动编写初始化列表?

c++ constructor initialization class copy-constructor

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

使用stat在Perl中获取未初始化的变量

我正在编写一个脚本,显示现有文件的年龄,然后在大约4个小时后自动删除它(假设维护窗口).我一直在尝试使用statPerl中的函数测试我的输出.我们有多个盒子,一些运行Linux和Solaris,所以这是最便携的方式.我想要获得大纪元时间.

use File::stat;
$file  = "samplefile"; 
$mtime = (stat($file))[9];
if (!defined $file){
    print "No file specified\n";
    exit 1; 
}
printf("%d", @mtime);
Run Code Online (Sandbox Code Playgroud)

我知道stat()返回a @_,所以我尝试将我的数据类型更改为此.但它一直回来说mtime还没有被初始化.为什么这么说?

perl portability initialization epoch stat

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

Java - 是否可以初始化所有类

我想知道是否有可能初始化所有类.

这是因为我在一个基本上没有反射的环境中工作.所以我的第一个想法是初始化所有类,以便我想在某处注册的某些类在那里注册,而不必为所有类输入代码.

但我基本上只是注意到,在不知道它是哪个类的情况下静态实例化类的Object是不可能的.

所以我要求的一切都是毫无意义的,我担心我不能做我最初想做的事情.注册一堆我不想手工完成的课程.

"Class"类的功能也非常有限.我无法从Class对象创建一个实例,这使得这完全不可能(我也不能从类对象中调用静态内容)!

如果需要更多信息,请告诉我.

java initialization class

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

如何在java中初始化String array set null?

标题就是全部.如何在Java中初始化String array set null?例如,

String[] arr; 
arr = sqlite.select(1);
//here I want to set null arr!
Run Code Online (Sandbox Code Playgroud)

java null initialization

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

打印刚刚初始化的变量时未定义的行为

我最近开始学习C编程.作为练习的一部分,我使用了以下程序:

#include<stdio.h>

int main()    {

    int a;
    int b;
    int c;

    a = 350 ;

    if (a >= 400)  {

        b = 800 ;
        c = 500 ;

    }

    printf("%d %d\n", b,c);
    return 0;
}       
Run Code Online (Sandbox Code Playgroud)

因为a = 350我得到32767 0了输出.因为a = 401我得到了预期的输出.

请帮我解决相关问题.提前致谢

c initialization

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

是否直接初始化禁止数组?

语言律师明智,标准中的哪个条款禁止下面的代码:

int arr[] (10, 42); 
Run Code Online (Sandbox Code Playgroud)

这将产生一个由10个元素组成的数组,每个元素都被初始化为42个元素.

c++ arrays initialization language-lawyer

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

无法在c中的0处初始化int

我正在制作一个图像处理程序,我已经初始化了这个变量:

int minR, minG, minB = 255; int maxR, maxG, maxB = 0;
  printf("%d", maxG);
Run Code Online (Sandbox Code Playgroud)

当我打印这个,而不是得到它应该是0,我得到16384作为maxG的值.但是,如果我这样做:

int minR, minG, minB = 255; int maxR, maxB = 0;
  int maxG = 0; printf("%d", maxG);
Run Code Online (Sandbox Code Playgroud)

一切顺利.

有谁知道为什么会这样?谢谢.

c int initialization

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

在delphi中初始化局部变量?

在较旧的程序代码的审查过程中出现以下问题:方法中的所有局部变量在开始之后立即初始化.通常局部变量未初始化.但我们有一个程序,所有变量都初始化为0.是否有人知道如何发生这种情况?

例:

type
  TPrices = array[0..10, 0..5] of Integer;

procedure DoSomething();
var
  mPrices : TPrices;
  mValue  : Integer; 
begin
  if (mPrices[0,0] = 0) then
    MessageDlg('Zero', mtInformation, [mbOK], 0);
  if (mValue = 0) then
    MessageDlg('Zero Integer', mtInformation, [mbOK], 0);
end;
Run Code Online (Sandbox Code Playgroud)

delphi variables initialization

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