Pido respuestas a preguntas en lenguaje C (realmente no tengo ningún valor patrimonial. Ups...)
2.(f) Este es un puntero que define una función. Cada nombre de función es la primera dirección de la función. int(*ptr()); significa que el puntero ptr apunta a una función que devuelve un número entero, por lo que es un puntero de función.
3.(f) Cuando los punteros apuntan a diferentes tipos de datos, no se puede realizar comparación. Ps: existen muchas comparaciones sobre si un puntero es una matriz o una lista vinculada.
4.F) La constante de caso en la declaración de cambio debe ser un número entero o un carácter.
5. (t) Esto se define mediante la definición de macro print() para generar el número No, " # x ".
Segundo, 1.6, 4, 4 2.hola 3.8, 8
Tercero,
1, int strcmp (char * fuente, char * destino)/ *Descripción de la función*/
{
int m, n, flag
m=strlen(source /*Mida la longitud de la matriz*/);
n = strlen(dest);
if (m!=n)
flag =-1;
Otros p>
p>
{
int I = m;
int j, bandera
for(j = 0; j lt i ; j ) p>
{
if(fuente[j]!= destino[j])flag =-1
}
}
if(j = = I)flag = 0;
Devolver bandera
}
2. (char *p)
{
int i, j, n;
If (p!=NULL)/*Juzga si P es un puntero* /
{
j = strlen(p)-1;
for(I = 0; I ltj; I, j-)/*Este bucle es determinar si es un palíndromo */
{
if(p[i]!= p[j])n = 0
}
If (i gt= j)n = 1;
}
else n =-1; -1*/
Regresar n;
}
Finalmente se acabó... Mis habilidades de expresión no son muy buenas... Espero que puedas entender ...