小编Gri*_*han的帖子

char变量如何接受Pointer(NULL)作为其值?

我明白char变量可以接受一个null字符(1个字节)即; \0作为它的值但是,我不明白我的应用程序中的char变量如何接受指针(4个字节)作为其值并仍然正常工作?

#include<stdio.h>
int main()
{
    char p[10]="Its C";
    printf("%s\n",p);
    p[3]='\0';                // assigning null character 
    printf("%s\n",p);
    p[2]=NULL;               //  assigning null pointer to a char variable
    printf("%s\n",p); 
    p[1]=(void *)0;          //  assigning null pointer to a char variable
    printf("%s\n",p);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

注意: GCC编译器(32位Linux平台).

c pointers void-pointers

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

基于python中的块大小在python中反转字符串

我试图根据给定的块大小来反转字符串

例如

"the price of food is 12 dollars" 并且我的块大小为4

我希望最终结果是:

food of price the dollars 12 is
Run Code Online (Sandbox Code Playgroud)

我不知道如何将此输入到python任何帮助将不胜感激我需要这个适用于任何块大小

python python-2.7

5
推荐指数
2
解决办法
492
查看次数

在Java中使用for循环的麻烦

因为我非常喜欢编程,我喜欢在空闲时间编程所以我试图创建一个输出看起来像x的代码.像这样的东西.

x    x
 x  x
  x
 x  x
x    x
Run Code Online (Sandbox Code Playgroud)

所以我希望用户输入"x"的高度.这是我到目前为止的代码,我真的不知道如何继续前进.我只需要一个提示或者是否有人可以告诉我哪里出错了.

import java.util.Scanner;    
    public class x{
    public static void main(String[] args){
    Scanner kbd = new Scanner(System.in);
    int height;    
    System.out.print("Enter the height of the X:   " );             
    height = kbd.nextInt();
    for (int i = 1; i <= height; i++){                        
      for (int j = 1; j <= height; j++) {                            
        if(i ==j || j+i == height + 1)                               
            System.out.println("x");                            
        else                            
            System.out.print(" ");
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

java loops for-loop

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

fflush不起作用

为什么fflush(..)不工作,c2c0
如果我使用声明c0 = 0并且c2 = 0它可以工作,但是fflush(stdin)不起作用,我试图放在不同的地方,但它没有用,我在ubuntu 13.04中使用代码块;

int main(void)
{
    int cod ,passou = 0, c0, c1, c2, c3, ct;
    float p1, p2, p3;
    char o;

    do {
    puts  ("Informe codigo: ");
    scanf ("%i", &cod);
    fflush (stdin);
        switch (cod)
        {
            case 0:
                c0 = c0 + 1;
                break;

            case 1:
                c1 = c1 + 1;
                ct = ct + 1;
                break;

            case 2:
                c2 = c2 + 1; …
Run Code Online (Sandbox Code Playgroud)

c flush

5
推荐指数
2
解决办法
5205
查看次数

python:检索字典或集合中的天花板键和楼层键

我有一串带整数键的字典.对于我没有的密钥,我希望能够在它想要检索的密钥之前和之后检索最小和最大的密钥,但这不存在.
java中的Treemap类有两个方法正是这样做的:ceilingkey()floorkey().

我怎么能用python做到这一点?

作为一个例子,我有一个这样的字典:

 { 1: "1", 4: "4", 6: "6" ..., 100: "100" } 
Run Code Online (Sandbox Code Playgroud)

如果我要求钥匙1,我会检索"1",但如果我找钥匙3,我应该得到KeyError,因此能够得到floor(3) = 1ceil(3) = 4.

python tree dictionary map

5
推荐指数
2
解决办法
1456
查看次数

将元组的格式和打印列表作为一行

我有一个包含从数据库查询生成的元组的列表,它看起来像这样.

[(item1, value1), (item2, value2), (item3, value3),...]
Run Code Online (Sandbox Code Playgroud)

元组将是混合长度,当我打印输出时它将看起来像这样.

item1=value1, item2=value2, item3=value3,...
Run Code Online (Sandbox Code Playgroud)

我已经找了一段时间试图找到一个解决方案,但.join()我找不到适用于这种情况的解决方案.

python tuples list

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

Python元组列表将第二个元素与唯一的第一个元素合并

给出一个像这样的元组列表:

a = [ ( "x", 1, ), ( "x", 2, ), ( "y", 1, ), ( "y", 3, ), ( "y", 4, ) ]
Run Code Online (Sandbox Code Playgroud)

过滤唯一第一个元素并合并第二个元素的最简单方法是什么.像这样的输出是期望的.

b = [ ( "x", 1, 2 ), ( "y", 1, 3, 4 ) ]
Run Code Online (Sandbox Code Playgroud)

谢谢,

python merge tuples list unique

5
推荐指数
2
解决办法
3320
查看次数

通过文本别名引用Javascript变量

是否可以通过文本别名引用JavaScript变量?例如:

var x = 2;
var y = convertToVariableRef("x");
Run Code Online (Sandbox Code Playgroud)

在调用上述函数之后:" y将是相同的引用,x而不仅仅是将值复制xy".

javascript

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

根据一列或两列选择所有重复的行?

我有一个contacts用字段命名的表

+-----+------------+-----------+
| id  | first_name | last_name |
+-----+------------+-----------+
Run Code Online (Sandbox Code Playgroud)

我想基于first_name和(/或)显示所有重复项last_name,例如:

+----+------------+-----------+
| id | first_name | last_name |
+----+------------+-----------+
|  1 | mukta      | chourishi |
|  2 | mukta      | chourishi |
|  3 | mukta      | john      |
|  4 | carl       | thomas    |
+----+------------+-----------+
Run Code Online (Sandbox Code Playgroud)

如果搜索first_name它应该返回:

+----+
| id |
+----+
|  1 |
|  2 |
|  3 |
+----+
Run Code Online (Sandbox Code Playgroud)

但如果在两者上搜索first_namelast_name应该返回:

+----+
| …
Run Code Online (Sandbox Code Playgroud)

mysql duplicates

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

选择具有不同区号的重复电话号码的所有行?

我有一个名为contacts以下字段的表:

+----+-------+--------------+
| id | name  | phone_no     |
+----+-------+--------------+
Run Code Online (Sandbox Code Playgroud)

假设,我在此表中有以下值:

+----+-------+--------------+
| id | name  | phone_no     |
+----+-------+--------------+
| 1  | Alex  | 9907661234   |--1, 2 are 
| 2  | Alex  | 09907661234  |--Same contacts but preceding with '0'
| 3  | John  | 9879612363   |--Same contacts but preceding with '91'
| 4  | John  | 919879612363 |-- 91 is (country code)
| 5  | Shawn | 9979867123   |
+----+-------+--------------+
Run Code Online (Sandbox Code Playgroud)

我想找到具有重复数字的重复联系人的数量(这里的数字在前面),0并且91是重复的.

我想要以下输出: …

mysql duplicates

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