为什么我有时会出现这个错误?在字符串eq中使用未初始化的值$ _
if (defined($infos->{"valeur_exclude"}) &&
grep { $number eq $_ } @{$infos->{"valeur_exclude"}});
Run Code Online (Sandbox Code Playgroud)
谢谢
诺布在这里
我一直在研究如何在C中初始化变量.我得出结论,总是初始化变量是一种好习惯.但是,我还没有找到关于如何初始化变量的明确答案.例如,如何初始化char和字符串?当然你可以根据需要初始化它们,但使用什么是零/空白值?
int a = 0;
char b = ?;
char c[] = ???;
Run Code Online (Sandbox Code Playgroud)
另外,如果在基本程序中声明和定义变量然后使用scanf()从用户获取值,那该怎么办?你应该在使用scanf()之前初始化变量吗?
先感谢您.
如何用std::array?初始化数组?我的解决方案是
array<array<int, sze>, sze> arcpp { 0, 1, 2, 3 , 4, 5, 6, 7, 8, 9, 10, 11 ,12, 13, 14, 15 };
for (auto i = 0; i < sze; i++) {
cout << "\n";
for (auto j = 0; j < sze; j++) {
cout << "\t" << arcpp[i][j];
}
}
Run Code Online (Sandbox Code Playgroud)
但我想要这样的事情:
int matrix[][sze] = {
{0, 1, 2, 3},
{4, 5, 6, 7},
{8, 9, 10, 11},
{12, 13, 14, 15}
};
Run Code Online (Sandbox Code Playgroud) 您好我是C的新手,我正在尝试打印我自己设置的字符串,但它会打印垃圾.
我知道id[4]是'\0'这样,我没有设置它.
int main(){
char id[5];
printf("Enter a string\n");
id[0]=1;id[1]=2;id[2]=3;id[3]=4;
printf("You entered the string %s\n",id);
}
Run Code Online (Sandbox Code Playgroud) 我的目标C非常生疏,真的不记得如何在创建时在自定义类中启动变量.
所有错误(id)init:
*缺少类型说明符,默认为'int'(警告)
*类型名称需要说明符或限定符
*预期';' 在声明清单的最后
#import "Seat.h"
@implementation Seat
{
(id)init
{
self = [super init];
player = NULL;
position = -1;
state = "empty";
}
}
@end
Run Code Online (Sandbox Code Playgroud)
对不起,如果这看起来很简单,它看起来很简单,我找不到太多.谢谢
我有兴趣了解在构造函数内部或外部初始化对象之间是否有任何区别
public class HTMLTable {
int value1;
Scanner user_input;
public HTMLTable () {
user_input = new Scanner(System.in);
value = user_input.next();
}
}
Run Code Online (Sandbox Code Playgroud)
代替:
public class HTMLTable {
int value1;
Scanner user_input = new Scanner(System.in);
public HTMLTable () {
value = user_input.next();
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下吗?
我初始化一个实体指针数组并添加这样的实体......
Entity* ents[16];
Player* player = &Player(20, 24); // subclass of entity
Player* player2 = &Player(30, 30);
ents[0] = player;
ents[1] = player2;
Run Code Online (Sandbox Code Playgroud)
因为我已经知道它,所以我用16的大小来循环它们.
但是我不能对他们做任何事......因为他们中的一些不是"有效的".我无法在实体2-16上运行任何方法,因为我没有设置它们是什么.Visual Studio一直在寻找异常.所以我尝试将一个isValid方法添加到Entity类中,我甚至尝试给它一个公共布尔值并在构造函数中将其设置为true,但最终没有办法检查任何关于这些"无效实体"之一的数据而没有获得例外.因此,在尝试对其进行任何操作之前,我需要先了解一个实体是否有效.但是怎么样?
在定义指针变量时,我们使用看起来像的代码
int *ip;
Run Code Online (Sandbox Code Playgroud)
但我们也可以在同一行初始化指针,指出一个随机定义的变量,即x.
int x;
int *ip = &x;
Run Code Online (Sandbox Code Playgroud)
我们也可以在另一行代码中初始化指针变量,例如,
int x;
int *ip;
ip = &x;
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我*ip用来初始化指针变量时,
int x;
int *ip;
*ip = &x;
Run Code Online (Sandbox Code Playgroud)
Visual Studio给出错误:
错误C2440'=':无法从'int*'转换为'int'
有人可以向我解释一下,我刚刚开始学习C++.
我在理解这个陈述时遇到了问题.我不知道为什么这和其他人不一样.
如果我在C程序中使用未初始化的全局变量,会发生什么?是不确定的行为?
#include <stdio.h>
int i;
int main()
{
while(i < 5)
{
i++;
}
printf("%d\n", i);
return 0;
}
Run Code Online (Sandbox Code Playgroud) initialization ×10
c ×4
c++ ×4
arrays ×3
pointers ×2
c++11 ×1
constructor ×1
dereference ×1
equals ×1
ios ×1
iphone ×1
java ×1
matrix ×1
null ×1
objective-c ×1
perl ×1
scanf ×1
variables ×1