理想情况下,我需要一个相当于的查询
select * from customer where row_number() = 3
Run Code Online (Sandbox Code Playgroud)
但这是非法的.
我无法使用自动增量字段.
row_number()是需要选择的行.
我该怎么做?
编辑:嗯,我使用iSql*plus来练习,并且使用limit和auto_increment由于某种原因是非法的.我最终创建了一个序列和一个触发器,每当有一个条目时,我就将id加1.
好吧,这是一道C编程作业题。但我真的被困住了。
我要求用户输入单词,然后将输入插入到数组中,但我无法控制用户输入的单词数量。
我想我要问的是如何在 C 中声明一个数组而不声明其长度,也不询问用户长度应该是多少。
我知道这与 malloc 有关,但如果您能给我一些如何执行此操作的示例,我将非常感激。
XXX ----是的,这是一个家庭作业的问题,但是我被卡住了.为什么不打印出数组的元素?请帮帮--- XXX
好的,我们得到了打印输出部分.非常感谢.现在问题是空格分隔符放入数组之前唯一的第一个字符.我需要将所有单词或字符设置到数组中.
int main(int argc, char** argv) {
int size = 0;
char **array = malloc(0); //malloc for dynamic memory since the input size is unknown
static const char filename[] = "input.txt";
FILE *file = fopen(filename, "r");
if (file != NULL) {
char line [ 128 ];
char delims[] = " ";
char *result = NULL;
while (fgets(line, sizeof line, file) != NULL) {
result = strtok(line, delims); //separate by space
size++;
array = realloc(array, size * sizeof …Run Code Online (Sandbox Code Playgroud)