- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
struct{
char nome[30],rua [50],bairro [20],cidade [30],se [3] ;
int na, exc, numero;
long int CEP;
}typedef endereco;
main(){
endereco agenda[20];
int i, j, opc, opc1=0, opc2, eopc ;
char pnome[30], pbairro[20], pcidade[30], enome[30];
while (opc!=4){
system("cls");
printf("Agenda facs, digite a opção: \n|\t1-incluir\t|\n|\t2-Consultar\t|\n|\t3-excluir\t|\n|\t4-sair\t |\nDigite a opção ");
scanf("%d",&opc);
fflush(stdin);
switch (opc){
case 1:
system("cls");
printf("Digite os Dados a seguir para incluir no # %d :\n",opc1+1);
agenda[opc1].na=opc1+1;
agenda[opc1].exc=0;
printf("Digite o nome: ");
gets(agenda[opc1].nome);
printf("Digite a Rua: ");
gets(agenda[opc1].rua);
printf("Digite o Bairro: ");
gets(agenda[opc1].bairro);
printf("Digite o numero: ");
fflush(stdin);
scanf("%d",&agenda[opc1].numero);
fflush(stdin);
printf("Digite a Cidade: ");
gets(agenda[opc1].cidade);
printf("Digite a Sigla do Estado: ");
gets(agenda[opc1].se);
printf("Digite o CEP: ");
fflush(stdin);
scanf("%d",&agenda[opc1].CEP);
fflush(stdin);
opc1++;
break;
case 2:
system("cls");
printf("\n|\t1-Nome\t|\n|\t2-Bairro\t|\n|\t3-Cidade\t|\n|\tDigite a opção ");
scanf("%d",&opc2);
printf("\t|\n");
fflush(stdin);
switch (opc2){
case 1:
system("cls");
printf("Qual o nome a procurar? ");
gets(pnome);
for(i=0;i<20;i++){
if(strcmp(pnome,agenda[i].nome)==0){
printf("\n\tNumero Agenda: ");
puts(agenda[i].na); printf("\n\tNome: ");
printf("\n\tNome: ");
puts(agenda[i].nome);
printf("\n\tRua: ");
puts(agenda[i].rua);
printf("\n\tBairro: ");
puts(agenda[i].bairro);
printf("\n\tNumero: ");
puts(agenda[i].numero);
printf("\n\tCidade: ");
puts(agenda[i].cidade);
printf("\n\tEstado: ");
puts(agenda[i].se);
printf("\n\tCEP: ");
puts(agenda[i].CEP);
printf("\n\t______________");}}
break;
case 2:
system("cls");
printf("Qual o Bairro a procurar? ");
gets(pbairro);
for(i=0;i<20;i++){
if(strcmp(pbairro,agenda[i].bairro)==0){
printf("\n\tNumero Agenda: ");
puts(agenda[i].na); printf("\n\tNome: ");
printf("\n\tNome: ");
puts(agenda[i].nome);
printf("\n\tRua: ");
puts(agenda[i].rua);
printf("\n\tBairro: ");
puts(agenda[i].bairro);
printf("\n\tNumero: ");
puts(agenda[i].numero);
printf("\n\tCidade: ");
puts(agenda[i].cidade);
printf("\n\tEstado: ");
puts(agenda[i].se);
printf("\n\tCEP: ");
puts(agenda[i].CEP);
printf("\n\t______________");}}
break;
case 3:
system("cls");
printf("Qual a Cidade a procurar? ");
gets(pcidade);
for(i=0;i<20;i++){
if(strcmp(pbairro,agenda[i].cidade)==0){
printf("\n\tNumero Agenda: ");
puts(agenda[i].na);
printf("\n\tNome: ");
puts(agenda[i].nome);
printf("\n\tRua: ");
puts(agenda[i].rua);
printf("\n\tBairro: ");
puts(agenda[i].bairro);
printf("\n\tNumero: ");
puts(agenda[i].numero);
printf("\n\tCidade: ");
puts(agenda[i].cidade);
printf("\n\tEstado: ");
puts(agenda[i].se);
printf("\n\tCEP: ");
puts(agenda[i].CEP);
printf("\n\t______________");}}
break;}
case 3:
system("cls");
printf("Digite o Numero da Agenda que deseja excluir");
gets(enome);
for(i=0;i<20;i++){
if(strcmp(enome,agenda[i].nome)==0){
printf("\n\tNumero Agenda: ");
puts(agenda[i].na);
printf("\n\tNome: ");
puts(agenda[i].nome);
printf("\n\tRua: ");
puts(agenda[i].rua);
printf("\n\tBairro: ");
puts(agenda[i].bairro);
printf("\n\tNumero: ");
puts(agenda[i].numero);
printf("\n\tCidade: ");
puts(agenda[i].cidade);
printf("\n\tEstado: ");
puts(agenda[i].se);
printf("\n\tCEP: ");
puts(agenda[i].CEP);
printf("\n\t______________");}}
printf("\n\tDigite o Numero Agenda do Nome na qual voce quer excluir: ");
fflush(stdin);
scanf("%d",&i);
fflush(stdin);
if(agenda[i].exc==0){
printf("\n\t%d . %s \n\tDeseja excluir esse contato?\n\t1-Sim\n\t2-Nao\n\tOpcao: ",agenda[i].na,agenda[i].nome);
fflush(stdin);
scanf("%d",&eopc);
fflush(stdin);
switch (eopc){
case 1:
agenda[i].exc=1;
printf("\t\nNumero excluido !");
break;
case 2:
printf("\t\nNumero nao excluido !");
break;}}}}
system("PAUSE");
return 0;
}
你好:D这个程序被构建或试图成为一个可以保存联系人的笔记本。但是我收到了这个警告,当程序中出现“puts”时,它崩溃了。有人可以帮忙吗?
[Warning] passing arg 1 of `puts' makes pointer from integer without a cast
谢谢。
最佳答案
puts(agenda[i].na);
在您的代码中,agenda[i].na
是一个 int
。你不能用puts
打印它,试试printf
:
printf("%d\n", agenda[i].na);
and when the 'puts' come in the program, it crashes.
你在欺骗 puts
使用随机整数作为指针。
关于c - 传递 `puts' 的 arg 1 使指针来自整数而不进行强制转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18746862/
我有这个代码。为了让它工作,我必须使用 Args&&... 而不是 Args... 或 Args&... 我注意到 args 从 & 转换为 const& 或 && 转换为 &。 Args...Arg
当我定义类时,我总是去 Class A(object): def __init__(self, arg): self.arg = arg def print_arg(s
假设我想定义两个 {Type} 类的变量。构造函数采用 1 个参数。下面两种方式是否完全等价(编译成相同的目标代码)? Type a(arg), b(arg); 和 Type a(arg); Type
(旁白:我是一名 Perl 程序员,正如您所知,这是我的第一个重要的 Java 程序。简单的术语将不胜感激。) 我有以下启动器作为编码工作: import java.lang.reflect.*; i
Math.nextUp(arg) 始终与 arg + Math.ulp(arg) 相同,还是我遗漏了什么? System.out.println( 0.5 + Math.ulp(0.5));
今天我在学习完美转发,我创建了这个代码示例 #include #include template auto toStdFun(Function&& fun, Args&&...ar
我想知道你会选择哪个选项? putStrLn (show randomNum) putStrLn $ show randomNum (putStrLn . show) randomNum 所有选项在语
我试图在 visual studio 2012 中编译一个库,它最初是用 c++ 为 visual studio 2015 编写的。我有一个错误说 'class' missing tag。 错误消息的
我在下面的代码中遇到了运行时异常ArrayIndexOutOfBoundException,行中: if ( args[0].equals("t") || args[0].equals("time")
我有以下代码 import React, { Component } from "react"; import { Accounts } from "meteor/accounts-base"; ex
这个问题已经有答案了: Difference between Arrays and 3 dots (Varargs) in java (3 个回答) 已关闭 5 年前。 受学校线性代数 I 和 II
所以我定义了一个函数: def getDistnace(self, strings, parentD, nodeName, nodeDistance): 我用它来调用: Node.getDistnac
这个问题在这里已经有了答案: subprocess.call() arguments ignored when using shell=True w/ list [duplicate] (2 个答案
我想将参数传递给 java 应用程序,但喜欢 linux 应用程序风格。 java 中的main 方法对所有参数使用一个String 数组。在 Linux 中,大多数应用程序接受如下参数:ls -l
这是我的代码片段 #include void change(int a[]){ printf("%p\n",&a); } int main(){
我需要使用 python 3.6 subprocess.run() 函数发出以下命令: gsettings set org.gnome.shell enabled-extensions "['appl
这两个函数是否有任何有意义的不同?有什么理由通常更喜欢一个而不是另一个吗? void foo(auto x, auto &... y) { /* ... */ } template void foo(
例如: def m(arg, ...args) { println "arg: $arg" println "args: $args" } m('arg', k:'v') 输出: ar
我对 Java 还很陌生。目前正在尝试将 args[] 中给出的文件名传递给此 FileReader,但当我编译时,它说找不到指定的文件。如果我对文件名进行硬编码,它就可以正常工作。这应该如何运作?
为什么这是一个语法错误??做这件事的合适方法是什么? >>> def f(*args, option=None): File "", line 1 def f(*args, option=
我是一名优秀的程序员,十分优秀!