嗨,我有一点问题,我找不到解决方案.我在MySql中很新.
假设我有这张表:
_______________
|prodID| |propID|
|________|______|
| 1 | 2 |
| 1 | 5 |
| 2 | 6 |
| 2 | 7 |
| 3 | 5 |
| 3 | 2 |
| 3 | 9 |
| 4 | 5 |
| 4 | 3 |
| 5 | 2 |
| 5 | 5 |
|________|______|
Run Code Online (Sandbox Code Playgroud)
prodID是Product-ID,propID是Property-ID.
现在我想得到的产品例如具有propID = 2的属性和propID = 5的属性.如果propID = 2中的属性是"由玻璃制成"而propID = 5则是"对儿童安全".我希望我得到的产品(prodID)都是."由玻璃制成,对儿童安全".所以我得到的propID是1,3和5.
这对我没有用:
SELECT prodID FROM table WHERE propID=2 AND …
Run Code Online (Sandbox Code Playgroud) 目前我正在阅读“C - 编程语言”这本书,我对这个练习有一个问题:
“编写一个程序 'detab',用适当数量的空格替换输入中的制表符,以空格到下一个制表位。假设有一组固定的制表位,比如每个 n-colmuns。n 应该是变量还是符号参数?”
撇开我写这个程序的练习中的问题:
#include <stdio.h>
#define COLUMNS 5 /* number of columns for a tab */
int main()
{
char c;
int i;
while ((c = getchar()) != EOF) {
if (c == '\t') {
for (i = 0; i < COLUMNS; i++)
putchar(' ');
}
else
putchar(c);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
然后我在网上查了解决办法,发现了这个:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_BUFFER 1024
#define SPACE ' '
#define TAB '\t'
int CalculateNumberOfSpaces(int Offset, int TabSize)
{ …
Run Code Online (Sandbox Code Playgroud) 我是学习C语言的新手,我对指针有疑问.
例如,如果我试试这个:
char *pointer;
strcpy(pointer,"Hello, World!\n");
printf(pointer);
Run Code Online (Sandbox Code Playgroud)
我得到这个输出:
Segmentation Fault
Run Code Online (Sandbox Code Playgroud)
但如果我试试这个:
char *pointer = "Hello, World!\n");
printf(pointer);
Run Code Online (Sandbox Code Playgroud)
我明白了:
Hello, World!
Run Code Online (Sandbox Code Playgroud)
我的问题是为什么它没有合作strcpy
.这些功能总体上是相同的.
第一个源代码与第二个源代码有什么区别?
如果有人能够解释记忆中发生的事情会很好,这样我就可以更好地了解这一点.